diff options
author | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-03-08 03:51:26 +0000 |
---|---|---|
committer | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-03-08 03:51:26 +0000 |
commit | de2f99ddbb1405d57de7d6df8d214aaabb79248f (patch) | |
tree | ee2ed80e06737959ed11a6f7c5676fd002c06b7c /gcc | |
parent | fff1de94172c3accc5b9b26305b262ba442c231f (diff) | |
download | gcc-de2f99ddbb1405d57de7d6df8d214aaabb79248f.tar.gz |
* gcc.dg/tree-ssa/pr18134.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96087 138bc75d-0d04-0410-961f-82ee72b054a4
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 26c29d59f80..80738794aee 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 00000000000..ed2da99d636 --- /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" } } */ |