From 914fc8d6cadb552979ea7cf3c3cbe94b0ababbdd Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Wed, 18 Dec 2002 11:41:11 -0500 Subject: [PATCH] new test From-SVN: r60258 --- gcc/testsuite/g++.dg/eh/omit-frame-pointer2.C | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 gcc/testsuite/g++.dg/eh/omit-frame-pointer2.C diff --git a/gcc/testsuite/g++.dg/eh/omit-frame-pointer2.C b/gcc/testsuite/g++.dg/eh/omit-frame-pointer2.C new file mode 100644 index 00000000000..9ddf2edfbc7 --- /dev/null +++ b/gcc/testsuite/g++.dg/eh/omit-frame-pointer2.C @@ -0,0 +1,35 @@ +// Reduced from PR c++/5246, PR c++/2447 +// { dg-options "-O -fomit-frame-pointer" } +// { dg-options "-O -fomit-frame-pointer -mno-accumulate-outgoing-args" { target i?86-*-* } } +// { dg-do run } + +void step (int) +{ + void *sp = __builtin_alloca (0); +} + +void f2 (void) +{ + step (2); + throw int(); +} + +void f1 (void) +{ + try + { + step (1); + f2 (); + step (-1); + } + catch (int) + { + step (3); + } +} + +int main () +{ + f1 (); + return 0; +} -- 2.30.2