diff options
author | Jeff Law <law@redhat.com> | 2005-03-07 20:51:26 -0700 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 2005-03-07 20:51:26 -0700 |
commit | e561e5685285946d787a7e185b7739685fdecb53 (patch) | |
tree | ee2ed80e06737959ed11a6f7c5676fd002c06b7c /gcc | |
parent | e7afe656441566d005455b84a0c4cf5d95a95c1e (diff) | |
download | gcc-e561e5685285946d787a7e185b7739685fdecb53.zip gcc-e561e5685285946d787a7e185b7739685fdecb53.tar.gz gcc-e561e5685285946d787a7e185b7739685fdecb53.tar.bz2 |
* gcc.dg/tree-ssa/pr18134.c: New test.
From-SVN: r96087
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 1 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/tree-ssa/pr18134.c | 25 |
2 files changed, 26 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 26c29d5..8073879 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -4,6 +4,7 @@ was folded away. * gcc.dg/tree-ssa/pr18133-1.c: New test. * gcc.dg/tree-ssa/pr18133-2.c: New test. + * gcc.dg/tree-ssa/pr18134.c: New test. 2005-03-07 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> diff --git a/gcc/testsuite/gcc.dg/tree-ssa/pr18134.c b/gcc/testsuite/gcc.dg/tree-ssa/pr18134.c new file mode 100644 index 0000000..ed2da99 --- /dev/null +++ b/gcc/testsuite/gcc.dg/tree-ssa/pr18134.c @@ -0,0 +1,25 @@ +/* { dg-do compile } */ +/* { dg-options "-O1 -fdump-tree-optimized" } */ + +int foo (int a) +{ +void *p; +if (a!=0) + p = &&L0; +else + p = &&L1; +goto *p; +L0: +return 1; +L1: +return 0; +} + +/* Everything should have been cleaned up leaving a simple + return statement. */ +/* { dg-final { scan-tree-dump-times "return.*a != 0" 1 "optimized" } } */ + +/* There should not be any abnormal edges as DOM removed the + computed gotos. */ + +/* { dg-final { scan-tree-dump-times "ab" 0 "optimized" } } */ |