// { dg-do assemble  }
// Bug: g++ fails to catch the ambiguity below.

struct A {
  operator int () { return 1; }
  operator int &() { return 1; } // { dg-error "" } 
};