diff options
author | Jeff Law <law@redhat.com> | 2003-08-11 22:43:59 +0000 |
---|---|---|
committer | Jeff Law <law@redhat.com> | 2003-08-11 22:43:59 +0000 |
commit | 5f4db0c40d58bf69fea2d05f6d24a91e3019774b (patch) | |
tree | 2fb3a1b729f3d88c48af6aa7d8205ac0503f3c86 | |
parent | 749878a39a6e44620b931e04b337490a693055e2 (diff) |
* gcc.dg/tree-ssa/20030807-2.c: New test.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@70340 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | gcc/testsuite/ChangeLog.tree-ssa | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/tree-ssa/20030807-1.c | 41 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/tree-ssa/20030807-2.c | 16 |
3 files changed, 59 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog.tree-ssa b/gcc/testsuite/ChangeLog.tree-ssa index 385ab38426c..01c28d62865 100644 --- a/gcc/testsuite/ChangeLog.tree-ssa +++ b/gcc/testsuite/ChangeLog.tree-ssa @@ -1,5 +1,7 @@ 2003-08-11 Jeff Law <law@redhat.com> + * gcc.dg/tree-ssa/20030807-1.c: New test. + * gcc.dg/tree-ssa/20030807-2.c: New test. * gcc.dg/tree-ssa/20030807-3.c: New test. * gcc.dg/tree-ssa/20030807-5.c: New test. diff --git a/gcc/testsuite/gcc.dg/tree-ssa/20030807-1.c b/gcc/testsuite/gcc.dg/tree-ssa/20030807-1.c new file mode 100644 index 00000000000..0e64d229033 --- /dev/null +++ b/gcc/testsuite/gcc.dg/tree-ssa/20030807-1.c @@ -0,0 +1,41 @@ +/* { dg-do compile */ +/* { dg-options "-O1 -fdump-tree-ssa" } */ + +struct rtx_def; +typedef struct rtx_def *rtx; + + + +union rtunion_def +{ + int rtint; +}; +typedef union rtunion_def rtunion; + + + +struct rtx_def +{ + rtunion fld[1]; + +}; + +static int *uid_cuid; +static int max_uid_cuid; + +static void +bar () +{ + + rtx place = 0; + + if (place->fld[0].rtint <= max_uid_cuid + && (place->fld[0].rtint > max_uid_cuid ? insn_cuid (place) : + uid_cuid[place->fld[0].rtint])) + ; +} + +/* There should be two IF conditionals. */ +/* { dg-final { scan-tree-dump-times "if " 2 "ssa"} } */ + + diff --git a/gcc/testsuite/gcc.dg/tree-ssa/20030807-2.c b/gcc/testsuite/gcc.dg/tree-ssa/20030807-2.c new file mode 100644 index 00000000000..19b814a0b21 --- /dev/null +++ b/gcc/testsuite/gcc.dg/tree-ssa/20030807-2.c @@ -0,0 +1,16 @@ +/* { dg-do compile */ +/* { dg-options "-O1 -fdump-tree-ssa" } */ + + +oof () +{ + int live_head; + int * live = &live_head; + + if (live) + bitmap_clear (live); +} + + +/* There should be no IF conditionals. */ +/* { dg-final { scan-tree-dump-times "if " 0 "ssa"} } */ |