OSDN Git Service

PR 35736 -- use void_type_node for PREDICT_EXPR tree
authormeissner <meissner@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 3 Jul 2008 16:22:12 +0000 (16:22 +0000)
committermeissner <meissner@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 3 Jul 2008 16:22:12 +0000 (16:22 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137425 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/predict.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr35736.c [new file with mode: 0644]

index 1bd9de6..184ce61 100644 (file)
@@ -1,3 +1,9 @@
+2008-07-03  Michael Meissner  <gnu@the-meissners.org>
+
+       PR middle-end/35736
+       * predict.c (build_predict_expr): Use void_type_node for the tree
+       type, instead of NULL_TREE.
+
 2008-07-03  H.J. Lu  <hongjiu.lu@intel.com>
 
        * config/i386/i386.c (contains_aligned_value_p): Return true
index ad5e8ea..f85786e 100644 (file)
@@ -1944,7 +1944,8 @@ gate_estimate_probability (void)
 tree
 build_predict_expr (enum br_predictor predictor, enum prediction taken)
 {
-  tree t = build1 (PREDICT_EXPR, NULL_TREE, build_int_cst (NULL, predictor));
+  tree t = build1 (PREDICT_EXPR, void_type_node,
+                  build_int_cst (NULL, predictor));
   PREDICT_EXPR_OUTCOME (t) = taken;
   return t;
 }
index 35eb4b1..bd58e55 100644 (file)
@@ -1,3 +1,8 @@
+2008-07-03  Michael Meissner  <gnu@the-meissners.org>
+
+       PR middle-end/35736
+       * gcc.dg/pr35736.c: New file.
+
 2008-07-03  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
 
        * gcc.dg/pr28243.c: Skip on SPU.
diff --git a/gcc/testsuite/gcc.dg/pr35736.c b/gcc/testsuite/gcc.dg/pr35736.c
new file mode 100644 (file)
index 0000000..f411bb8
--- /dev/null
@@ -0,0 +1,9 @@
+/* { dg-do compile } */
+/* { dg-options "-O -Wall" } */
+
+void foo()
+{
+  while (1)
+    for (;;({ continue; }))
+      ;
+}