diff options
author | Richard Biener <rguenther@suse.de> | 2016-11-05 13:06:08 +0000 |
---|---|---|
committer | David Edelsohn <dje@gcc.gnu.org> | 2016-11-05 09:06:08 -0400 |
commit | 92657eb0f617edeebbea1b43f3ca4a5c48702ba2 (patch) | |
tree | 549428245c4dfcde7fd5c27304cd06fdd183394d | |
parent | 28ce22e6cb59383f14dd41bf39e22a3a2c0529ad (diff) | |
download | gcc-92657eb0f617edeebbea1b43f3ca4a5c48702ba2.zip gcc-92657eb0f617edeebbea1b43f3ca4a5c48702ba2.tar.gz gcc-92657eb0f617edeebbea1b43f3ca4a5c48702ba2.tar.bz2 |
re PR ipa/78188 (AIX Bootstrap broken by tree-vrp.c change)
2016-11-05 Richard Biener <rguenther@suse.de>
PR bootstrap/78188
* g++.dg/ipa/pr78188.C: New test.
From-SVN: r241871
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/ipa/pr78188.C | 20 |
2 files changed, 25 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 7d3537d..2283fd7 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2016-11-05 Richard Biener <rguenther@suse.de> + + PR bootstrap/78188 + * g++.dg/ipa/pr78188.C: New test. + 2016-11-05 Janus Weil <janus@gcc.gnu.org> Dominique d'Humieres <dominiq@lps.ens.fr> diff --git a/gcc/testsuite/g++.dg/ipa/pr78188.C b/gcc/testsuite/g++.dg/ipa/pr78188.C new file mode 100644 index 0000000..f6ee654 --- /dev/null +++ b/gcc/testsuite/g++.dg/ipa/pr78188.C @@ -0,0 +1,20 @@ +// { dg-do compile } +// { dg-options "-O2 -fno-exceptions" } + +int a; +static void __attribute__((noinline)) foo () { a = 1; } +static void __attribute__((noinline)) foo2 () { a = 2; } + +struct X +{ + virtual void bar (int i) { if (!i) { foo (); __builtin_abort (); } } +}; + +void baz (int i) +{ + if (!i) + { foo2 (); __builtin_abort (); } +} + +X xx; + |