1 // { dg-do assemble } 2 // GROUPS passed operators 3 // opr-ampr file 4 // From: mecklen@oops.cs.utah.edu (Robert Mecklenburg) 5 // Date: Thu, 8 Oct 92 16:33:08 -0600 6 // Subject: Type conversion and overloading bugs in 2.2.2 7 // Message-ID: <9210082233.AA28203@hellgate.utah.edu> 8 9 enum E { a, b, c }; 10 struct Estr { 11 E value; EstrEstr12 Estr() {} EstrEstr13 Estr( int i ) : value( (E)i ) {} EEstr14 operator E() { return value; } 15 }; 16 extern Estr baz(); bazz()17 int bazz() { return baz() & 2; } 18