diff options
author | Robert Lipe <robertl@dgii.com> | 1998-06-30 08:20:13 +0000 |
---|---|---|
committer | Robert Lipe <robertl@dgii.com> | 1998-06-30 08:20:13 +0000 |
commit | 443535916c585b21a18aa984f4809fba8ad16894 (patch) | |
tree | e39f8ef2ccf6f56a18a7c607d777ee3e26f3b41b | |
parent | 9c87ea4e684ba7d6a9c322c7cb5500fb1d258e5f (diff) |
New tests from Klaus-Georg.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@20818 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.robertl/eb132.C | 27 | ||||
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.robertl/eb133.C | 16 |
2 files changed, 43 insertions, 0 deletions
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 <Klaus-Georg.Adams@chemie.uni-karlsruhe.de> +// 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 <std/bastring.h>. +// +// They vanish if the declaration of a::b is taken out. + +#include <string> + +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 <Klaus-Georg.Adams@chemie.uni-karlsruhe.de> +// Reported against EGCS snaps 98/06/28. + +int main() +{ + try { + } + catch (bad_alloc) { // ERROR - parse error + return 1; + } + return 0; +} + + |