diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.other/init9.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.other/init9.C | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.other/init9.C b/gcc/testsuite/g++.old-deja/g++.other/init9.C deleted file mode 100644 index 5626174bbe4..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.other/init9.C +++ /dev/null @@ -1,40 +0,0 @@ -// Build don't link: - -// Based on a testcase submitted by Tudor Hulubei <tudor@cs.unh.edu> - -// X is not a POD because it has a user-defined destructor. -// Therefore, we can't cross its initialization. - -// vector<int> is not even an aggregate; nevertheless, no error is -// reported... - -struct A { - A() {} -}; - -void a() { - goto bar; // ERROR - jump from here - A x; // ERROR - jump crosses initialization - bar: // ERROR - jump to here - ; -} - -struct X { - ~X() {} -}; - -void b() { - goto bar; // ERROR - jump from here - X x; // ERROR - jump crosses initialization - bar: // ERROR - jump to here - ; -} - -#include <vector> - -void c() { - goto bar; // ERROR - jump from here - vector<int> x; // ERROR - jump crosses initialization - bar: // ERROR - jump to here - ; -} |