diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.other/crash25.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.other/crash25.C | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.other/crash25.C b/gcc/testsuite/g++.old-deja/g++.other/crash25.C new file mode 100644 index 000000000..5460e0388 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.other/crash25.C @@ -0,0 +1,18 @@ +// { dg-do assemble } +// { dg-options "-fshow-column" } +// Origin: Jakub Jelinek <jakub@redhat.com> + +class X { // { dg-error "1:new types may not be defined in a return type" "new types" } +// { dg-message "1:\\(perhaps a semicolon is missing after the definition of 'X'\\)" "note" { target *-*-* } 5 } +public: + X(); + virtual ~X(); +} + +X::x() // { dg-error "6:no 'X X::x\\(\\)' member function declared in class 'X'" } +{ +} + +X::~x() // { dg-error "6:expected class-name before '\\(' token" } +{ +} |