diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.law/enum4.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.law/enum4.C | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.law/enum4.C b/gcc/testsuite/g++.old-deja/g++.law/enum4.C new file mode 100644 index 00000000000..f763656441f --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.law/enum4.C @@ -0,0 +1,29 @@ +// Build don't link: +// GROUPS passed enums +// enum file +// From: dougm@cs.rice.edu (Doug Moore) +// Date: Thu, 18 Mar 93 00:14:57 CST +// Subject: 2.3.3:Inconsistent behavior for enum conversions +// Message-ID: <9303180614.AA12123@cs.rice.edu> + +enum Enum {enumerator1, enumerator2}; + +struct Struct +{ + int i; + int getI(Enum) {return i;} // ERROR - candidates +}; + +int funct (Enum) +{ + return 0; +} + +int main() +{ + Enum e = enumerator1; + Struct s; + int x = funct(e+1);// ERROR - .* + int y = s.getI(e+1);// ERROR - .* + return x+y; +} |