From: paolo Date: Mon, 21 Mar 2005 11:53:00 +0000 (+0000) Subject: 2005-03-21 Paolo Carlini X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3c2a6130c0ca6d545cb6de0c8473b991de1eac69;p=thirdparty%2Fgcc.git 2005-03-21 Paolo Carlini PR c++/20461 * g++.dg/parse/crash24.C: New test. PR c++/20536 * g++.dg/parse/crash25.C: New test. 2005-03-21 Paolo Carlini PR c++/20147 * g++.dg/ext/stmtexpr4.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96785 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 3f850f5d3e95..51e450621287 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,16 @@ +2005-03-21 Paolo Carlini + + PR c++/20461 + * g++.dg/parse/crash24.C: New test. + + PR c++/20536 + * g++.dg/parse/crash25.C: New test. + +2005-03-21 Paolo Carlini + + PR c++/20147 + * g++.dg/ext/stmtexpr4.C: New test. + 2005-03-20 Roger Sayle PR middle-end/20539 diff --git a/gcc/testsuite/g++.dg/ext/stmtexpr4.C b/gcc/testsuite/g++.dg/ext/stmtexpr4.C new file mode 100644 index 000000000000..a37c33ae0863 --- /dev/null +++ b/gcc/testsuite/g++.dg/ext/stmtexpr4.C @@ -0,0 +1,8 @@ +// PR c++/20147 +// { dg-do compile } +// { dg-options "" } + +void foo() +{ + ({x;}); // { dg-error "was not declared" } +} diff --git a/gcc/testsuite/g++.dg/parse/crash24.C b/gcc/testsuite/g++.dg/parse/crash24.C new file mode 100644 index 000000000000..fdc4f1e7c9d2 --- /dev/null +++ b/gcc/testsuite/g++.dg/parse/crash24.C @@ -0,0 +1,6 @@ +// PR c++/20461 +// { dg-do compile } + +class C; // { dg-error "forward declaration" } + +C::C() : f() {} // { dg-error "invalid use|does not have" } diff --git a/gcc/testsuite/g++.dg/parse/crash25.C b/gcc/testsuite/g++.dg/parse/crash25.C new file mode 100644 index 000000000000..e05ccd7d524e --- /dev/null +++ b/gcc/testsuite/g++.dg/parse/crash25.C @@ -0,0 +1,10 @@ +// PR c++/20536 +// Found by Wolfgang Wieser 03/2005. +// { do-do compile } + +struct yyguts_t +{ + class TestScanner* yyextra_r; // { dg-error "forward declaration" } +}; + +TestScanner::TestScanner() {} // { dg-error "invalid use" }