]> gcc.gnu.org Git - gcc.git/commitdiff
(finish_struct, build_enumerator): Use STRIP_NOPS.
authorRichard Stallman <rms@gnu.org>
Wed, 8 Jul 1992 23:31:23 +0000 (23:31 +0000)
committerRichard Stallman <rms@gnu.org>
Wed, 8 Jul 1992 23:31:23 +0000 (23:31 +0000)
From-SVN: r1535

gcc/c-decl.c

index a3769d0b2f2a691d72307ff0dba065131888998d..68a269fc1d76a6b04e92a6d280f8d275b363d924 100644 (file)
@@ -4660,9 +4660,8 @@ finish_struct (t, fieldlist)
        C_TYPE_VARIABLE_SIZE (t) = 1;
 
       /* Detect invalid bit-field size.  */
-      while (DECL_INITIAL (x)
-            && TREE_CODE (DECL_INITIAL (x)) == NON_LVALUE_EXPR)
-       DECL_INITIAL (x) = TREE_OPERAND (DECL_INITIAL (x), 0);
+      if (DECL_INITIAL (x))
+       STRIP_NOPS (DECL_INITIAL (x));
       if (DECL_INITIAL (x) && TREE_CODE (DECL_INITIAL (x)) != INTEGER_CST)
        {
          error_with_decl (x, "bit-field `%s' width not an integer constant");
@@ -5050,10 +5049,7 @@ build_enumerator (name, value)
   /* Validate and default VALUE.  */
 
   /* Remove no-op casts from the value.  */
-  while (value != 0
-        && (TREE_CODE (value) == NOP_EXPR
-            || TREE_CODE (value) == NON_LVALUE_EXPR))
-    value = TREE_OPERAND (value, 0);
+  STRIP_NOPS (value);
 
   if (value != 0 && TREE_CODE (value) != INTEGER_CST)
     {
This page took 0.063219 seconds and 5 git commands to generate.