From: Jeff Law Date: Tue, 8 Mar 2005 03:51:26 +0000 (-0700) Subject: * gcc.dg/tree-ssa/pr18134.c: New test. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=e561e5685285946d787a7e185b7739685fdecb53;p=gcc.git * gcc.dg/tree-ssa/pr18134.c: New test. From-SVN: r96087 --- 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 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" } } */