diff options
Diffstat (limited to 'gcc-4.8/gcc/testsuite/g++.old-deja/g++.bugs/900208_04.C')
-rw-r--r-- | gcc-4.8/gcc/testsuite/g++.old-deja/g++.bugs/900208_04.C | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/gcc-4.8/gcc/testsuite/g++.old-deja/g++.bugs/900208_04.C b/gcc-4.8/gcc/testsuite/g++.old-deja/g++.bugs/900208_04.C new file mode 100644 index 000000000..d01268dfa --- /dev/null +++ b/gcc-4.8/gcc/testsuite/g++.old-deja/g++.bugs/900208_04.C @@ -0,0 +1,21 @@ +// { dg-do assemble } +// g++ 1.36.1 bug 900208_04 + +// The Cfront 2.0 reference manual (5.3.3) says "This type must be an +// object type; functions cannot be allocated this way...". + +// g++ fails to detect (at compile time) cases where an attempt is made to +// deallocate a function using delete. + +// Cfront 2.0 passes this test. + +// keywords: operator delete, function types + +typedef void (func_type) (); + +void global_function_1 (func_type *p) +{ + delete p; // { dg-error "" } caught by Cfront 2.0 but not by g++ 1.36.1 +} + +int main () { return 0; } |