(grokdeclarator): Strip all NOP_EXPRs from SIZE.
authorRichard Kenner <kenner@gcc.gnu.org>
Wed, 8 Jul 1992 15:42:33 +0000 (11:42 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Wed, 8 Jul 1992 15:42:33 +0000 (11:42 -0400)
From-SVN: r1523

gcc/c-decl.c

index ca335e5e1bcda0b8aa57e1050dff13940ee84775..a3769d0b2f2a691d72307ff0dba065131888998d 100644 (file)
@@ -3749,8 +3749,7 @@ grokdeclarator (declarator, declspecs, decl_context, initialized)
          if (size)
            {
              /* Strip NON_LVALUE_EXPRs since we aren't using as an lvalue.  */
-             while (TREE_CODE (size) == NON_LVALUE_EXPR)
-               size = TREE_OPERAND (size, 0);
+             STRIP_NOPS (size);
 
              if (TREE_CODE (TREE_TYPE (size)) != INTEGER_TYPE
                  && TREE_CODE (TREE_TYPE (size)) != ENUMERAL_TYPE)