aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAlexandre Oliva <oliva@dcc.unicamp.br>1998-09-25 22:57:30 +0000
committerAlexandre Oliva <oliva@gcc.gnu.org>1998-09-25 22:57:30 +0000
commitc9b6c487bed53fe3cd0ad8f3f745b7628715b19e (patch)
tree8dfbf78a81236e721ba2b10e8fa8f3b509f8e111 /gcc
parentc536a84ad8ecd0f6e583d70710df83cf6a31f02c (diff)
downloadgcc-c9b6c487bed53fe3cd0ad8f3f745b7628715b19e.zip
gcc-c9b6c487bed53fe3cd0ad8f3f745b7628715b19e.tar.gz
gcc-c9b6c487bed53fe3cd0ad8f3f745b7628715b19e.tar.bz2
bitfld1.C: built-in operator!= should be preferred over template operator!= for enum bitfields
* g++.old-deja/g++.other/bitfld1.C: built-in operator!= should be preferred over template operator!= for enum bitfields From-SVN: r22599
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/g++.old-deja/g++.other/bitfld1.C12
2 files changed, 17 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index ae4bab7..3a6613a 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+1998-09-26 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * g++.old-deja/g++.other/bitfld1.C: built-in operator!= should be
+ preferred over template operator!= for enum bitfields
+
1998-09-18 Alexandre Oliva <oliva@dcc.unicamp.br>
* g++.old-deja/g++.other/nested2.C: different virtual base classes
diff --git a/gcc/testsuite/g++.old-deja/g++.other/bitfld1.C b/gcc/testsuite/g++.old-deja/g++.other/bitfld1.C
new file mode 100644
index 0000000..296ee1d
--- /dev/null
+++ b/gcc/testsuite/g++.old-deja/g++.other/bitfld1.C
@@ -0,0 +1,12 @@
+// Build don't link:
+// Based on a bug report by Stephen Vavasis <vavasis@CS.Cornell.EDU>
+
+// declares template operator!=
+#include <utility>
+
+struct foo {
+ enum e { bar } baz:1;
+ void test() {
+ baz != bar; // XFAIL *-*-*
+ }
+};