diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.law/operators18.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.law/operators18.C | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.law/operators18.C b/gcc/testsuite/g++.old-deja/g++.law/operators18.C new file mode 100644 index 00000000000..74ea15915f5 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.law/operators18.C @@ -0,0 +1,17 @@ +// Build don't link: +// GROUPS passed operators +// opr-ampr file +// From: mecklen@oops.cs.utah.edu (Robert Mecklenburg) +// Date: Thu, 8 Oct 92 16:33:08 -0600 +// Subject: Type conversion and overloading bugs in 2.2.2 +// Message-ID: <9210082233.AA28203@hellgate.utah.edu> + + enum E { a, b, c }; + struct Estr { + E value; + Estr() {} + Estr( int i ) : value( (E)i ) {} + operator E() { return value; } + }; + extern Estr baz(); + int bazz() { return baz() & 2; } |