]> gcc.gnu.org Git - gcc.git/commitdiff
re PR bootstrap/41457 (Bootstrap failure at revision 152100)
authorJakub Jelinek <jakub@gcc.gnu.org>
Thu, 24 Sep 2009 13:08:11 +0000 (15:08 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Thu, 24 Sep 2009 13:08:11 +0000 (15:08 +0200)
PR bootstrap/41457
* dwarf2out.c (add_const_value_attribute): For HIGH and CONST_FIXED,
return false instead of gcc_unreachable ().  For CONST return the
value returned by recursive call instead of always returning true.
(tree_add_const_value_attribute): Return the value returned by
add_const_value_attribute instead of always returning true if rtl
is non-NULL.

From-SVN: r152119

gcc/ChangeLog
gcc/dwarf2out.c

index 4acf48acd5f1822d0a7577650ab1b7ab918adcab..59e51e543f8c4207414c1e0b3d69eb9e609de783 100644 (file)
@@ -1,4 +1,14 @@
-2009-09-23 Justin Seyster <jrseys@gmail.com>
+2009-09-24  Jakub Jelinek  <jakub@redhat.com>
+
+       PR bootstrap/41457
+       * dwarf2out.c (add_const_value_attribute): For HIGH and CONST_FIXED,
+       return false instead of gcc_unreachable ().  For CONST return the
+       value returned by recursive call instead of always returning true.
+       (tree_add_const_value_attribute): Return the value returned by
+       add_const_value_attribute instead of always returning true if rtl
+       is non-NULL.
+
+2009-09-23  Justin Seyster  <jrseys@gmail.com>
 
        * Makefile.in (PLUGIN_HEADERS): Include real.h.
 
index ed1a0fee5e02c4f87e9ca3ed65dc60b87e3da369..213b9afaaafc5bfa805c0051eca46cc7977ccc73 100644 (file)
@@ -13445,10 +13445,7 @@ add_const_value_attribute (dw_die_ref die, rtx rtl)
 
     case CONST:
       if (CONSTANT_P (XEXP (rtl, 0)))
-       {
-         add_const_value_attribute (die, XEXP (rtl, 0));
-         return true;
-       }
+       return add_const_value_attribute (die, XEXP (rtl, 0));
       /* FALLTHROUGH */
     case SYMBOL_REF:
       if (GET_CODE (rtl) == SYMBOL_REF
@@ -13473,6 +13470,10 @@ add_const_value_attribute (dw_die_ref die, rtx rtl)
         values in Dwarf, so for now we just punt and generate nothing.  */
       return false;
 
+    case HIGH:
+    case CONST_FIXED:
+      return false;
+
     default:
       /* No other kinds of rtx should be possible here.  */
       gcc_unreachable ();
@@ -14098,10 +14099,7 @@ tree_add_const_value_attribute (dw_die_ref die, tree t)
 
   rtl = rtl_for_decl_init (init, type);
   if (rtl)
-    {
-      add_const_value_attribute (die, rtl);
-      return true;
-    }
+    return add_const_value_attribute (die, rtl);
   /* If the host and target are sane, try harder.  */
   else if (CHAR_BIT == 8 && BITS_PER_UNIT == 8
           && initializer_constant_valid_p (init, type))
This page took 0.284652 seconds and 5 git commands to generate.