c-common.h (c_staticp): Change return type from int to bool.
authorBernardo Innocenti <bernie@develer.com>
Sun, 25 Jul 2004 02:50:57 +0000 (04:50 +0200)
committerBernardo Innocenti <bernie@gcc.gnu.org>
Sun, 25 Jul 2004 02:50:57 +0000 (04:50 +0200)
* c-common.h (c_staticp): Change return type from int to bool.
* tree.c (staticp): Likewise.
* langhooks.h (staticp): Likewise.

From-SVN: r85137

gcc/ChangeLog
gcc/c-common.h
gcc/langhooks.h
gcc/tree.c

index 343d0e381b6273db53571c86e31e0c4cbb1c9e4c..00ea5ba241aa84fe21cf9b18e2939da012302799 100644 (file)
@@ -1,3 +1,9 @@
+2004-07-25  Bernardo Innocenti  <bernie@develer.com>
+
+       * c-common.h (c_staticp): Change return type from int to bool.
+       * tree.c (staticp): Likewise.
+       * langhooks.h (staticp): Likewise.
+
 2004-07-25  Bernardo Innocenti  <bernie@develer.com>
 
        * langhooks-def.h (lhd_staticp): Change return type from int to
index 8529acec8f6654c3f50f9bf3b43baf0d60df34ab..6df90a4f21556ecbc9e82cedfbb6edfc127c272b 100644 (file)
@@ -832,7 +832,7 @@ extern int vector_types_convertible_p (tree t1, tree t2);
 
 extern rtx c_expand_expr (tree, rtx, enum machine_mode, int, rtx *);
 
-extern int c_staticp (tree);
+extern bool c_staticp (tree);
 
 extern int c_common_unsafe_for_reeval (tree);
 
index 349c450a0cd11a72172867117f7ced1843e35812..86774cf8f6d314f97821a5472d634c684939d66f 100644 (file)
@@ -304,7 +304,7 @@ struct lang_hooks
   bool (*mark_addressable) (tree);
 
   /* Hook called by staticp for language-specific tree codes.  */
-  int (*staticp) (tree);
+  bool (*staticp) (tree);
 
   /* Replace the DECL_LANG_SPECIFIC data, which may be NULL, of the
      DECL_NODE with a newly GC-allocated copy.  */
index bcb8dffc8a492737d3a06379b346d4833bd6f348..6fa13757bb9e3eea6797fefdf294c6cf550ad4df 100644 (file)
@@ -1267,10 +1267,10 @@ array_type_nelts (tree type)
          : fold (build2 (MINUS_EXPR, TREE_TYPE (max), max, min)));
 }
 \f
-/* Return nonzero if arg is static -- a reference to an object in
+/* Return true if arg is static -- a reference to an object in
    static storage.  This is not the same as the C meaning of `static'.  */
 
-int
+bool
 staticp (tree arg)
 {
   switch (TREE_CODE (arg))
@@ -1291,7 +1291,7 @@ staticp (tree arg)
 
     case LABEL_DECL:
     case STRING_CST:
-      return 1;
+      return true;
 
     case COMPONENT_REF:
       /* If the thing being referenced is not a field, then it is 
@@ -1302,12 +1302,12 @@ staticp (tree arg)
       /* If we are referencing a bitfield, we can't evaluate an
         ADDR_EXPR at compile time and so it isn't a constant.  */
       if (DECL_BIT_FIELD (TREE_OPERAND (arg, 1)))
-       return 0;
+       return false;
 
       return staticp (TREE_OPERAND (arg, 0));
 
     case BIT_FIELD_REF:
-      return 0;
+      return false;
 
 #if 0
        /* This case is technically correct, but results in setting
@@ -1323,14 +1323,14 @@ staticp (tree arg)
          && TREE_CODE (TREE_OPERAND (arg, 1)) == INTEGER_CST)
        return staticp (TREE_OPERAND (arg, 0));
       else
-       return 0;
+       return false;
 
     default:
       if ((unsigned int) TREE_CODE (arg)
          >= (unsigned int) LAST_AND_UNUSED_TREE_CODE)
        return lang_hooks.staticp (arg);
       else
-       return 0;
+       return false;
     }
 }
 \f