aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Law <law@redhat.com>2003-08-11 22:43:59 +0000
committerJeff Law <law@redhat.com>2003-08-11 22:43:59 +0000
commit5f4db0c40d58bf69fea2d05f6d24a91e3019774b (patch)
tree2fb3a1b729f3d88c48af6aa7d8205ac0503f3c86
parent749878a39a6e44620b931e04b337490a693055e2 (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-ssa2
-rw-r--r--gcc/testsuite/gcc.dg/tree-ssa/20030807-1.c41
-rw-r--r--gcc/testsuite/gcc.dg/tree-ssa/20030807-2.c16
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"} } */