]> oss.titaniummirror.com Git - msp430-gcc.git/blobdiff - gcc/testsuite/g++.old-deja/g++.oliva/delete1.C
Imported gcc-4.4.3
[msp430-gcc.git] / gcc / testsuite / g++.old-deja / g++.oliva / delete1.C
diff --git a/gcc/testsuite/g++.old-deja/g++.oliva/delete1.C b/gcc/testsuite/g++.old-deja/g++.oliva/delete1.C
deleted file mode 100644 (file)
index d8ddefe..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-// Build don't link:
-
-// Copyright (C) 1999, 2001 Free Software Foundation
-
-// by Alexandre Oliva <oliva@dcc.unicamp.br>
-// simplified from bug report by K. Haley <khaley@bigfoot.com>
-// based on analysis by Martin v. Loewis
-
-// [class.dtor]/11: delete must be implicitly checked for
-// accessibility only in the definition of virtual destructors,
-// implicitly defined or not.
-
-struct foo {
-  foo() {}
-private:
-  void operator delete(void *) {} // ERROR - private
-} foo_;
-
-struct bar : foo {
-  ~bar() {
-    delete this; // ERROR - delete is private
-    // An implicit invocation of delete is emitted in destructors, but
-    // it should only be checked in virtual destructors
-  } // gets bogus error - not virtual
-} bar_;
-
-struct baz : foo {
-  virtual ~baz() {} // ERROR - delete is private in vdtor
-} baz_;
-
-struct bad : baz {} bad_; // ERROR - delete is private in vdtor