From: Klaus-Georg Adams Date: Tue, 30 Jun 1998 08:20:13 +0000 (+0000) Subject: New tests from Klaus-Georg. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=2d4b533de43c04ee313d654c64c52cbe4d948d71;p=gcc.git New tests from Klaus-Georg. From-SVN: r20818 --- diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb132.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb132.C new file mode 100644 index 00000000000..5c84b76e3d1 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.robertl/eb132.C @@ -0,0 +1,27 @@ +// Build don't link +// From: Klaus-Georg Adams +// Reported against EGCS snaps 98/06/28. +// Special g++ Options: -O -Wall -fgcse -frerun-loop-opt +// +// Compilation of this program with the flags g++ -Wall -O -fgcse -frerun-loop-opt +// or -O2 produces spurious warnings in the standard header . +// +// They vanish if the declaration of a::b is taken out. + +#include + +string foo(); +struct a { + void bar(); + enum b { c, d }; + b theb; + string baz; +}; + +void +a::bar() +{ + baz += foo() + foo(); + baz += foo() + foo() + "foo"; +} + diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb133.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb133.C new file mode 100644 index 00000000000..f212252505d --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.robertl/eb133.C @@ -0,0 +1,16 @@ +// Build don't link +// Gives ICE 109 +// From: Klaus-Georg Adams +// Reported against EGCS snaps 98/06/28. + +int main() +{ + try { + } + catch (bad_alloc) { // ERROR - parse error + return 1; + } + return 0; +} + +