aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.8.1/gcc/testsuite/g++.dg/inherit/operator1.C
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.8.1/gcc/testsuite/g++.dg/inherit/operator1.C')
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/inherit/operator1.C34
1 files changed, 0 insertions, 34 deletions
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/inherit/operator1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/inherit/operator1.C
deleted file mode 100644
index 6ef669c21..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/inherit/operator1.C
+++ /dev/null
@@ -1,34 +0,0 @@
-// Test that conversions to base classes happen when calling
-// operators.
-
-// { dg-do run }
-
-extern "C" void abort ();
-
-struct B1;
-struct B2;
-
-B2* p;
-B1* p2;
-
-struct B1 {
- virtual void f () {}
-};
-
-struct B2 {
- int i;
- bool operator!() { if (this != p) abort (); return true; }
- operator void*() { if (this != p) abort (); return this; }
-};
-
-struct B3 : public B1, public B2 {
-};
-
-int main () {
- B3 b;
- p = (B2*) &b;
- p2 = (B1*) &b;
- bool b1 = b;
- bool b2 = !b;
-}
-