From: Paolo Carlini Date: Mon, 21 Mar 2005 11:53:00 +0000 (+0000) Subject: re PR c++/20461 (ICE at "class 'C' does not have any field named 'f'" error) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=e1283056b23aa2cc1060abb74c5b42f102780b7b;p=gcc.git re PR c++/20461 (ICE at "class 'C' does not have any field named 'f'" error) 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. From-SVN: r96785 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 3f850f5d3e9..51e45062128 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 00000000000..a37c33ae086 --- /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 00000000000..fdc4f1e7c9d --- /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 00000000000..e05ccd7d524 --- /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" }