aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.old-deja/g++.law/enum4.C
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.law/enum4.C')
-rw-r--r--gcc/testsuite/g++.old-deja/g++.law/enum4.C29
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;
+}