https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95002

--- Comment #2 from Tobias Burnus <burnus at gcc dot gnu.org> ---
The "array," is added by c_expr_sizeof_expr:

      if (c_vla_type_p (TREE_TYPE (folded_expr)))
        {
          /* sizeof is evaluated when given a vla (C99 6.5.3.4p2).  */
          ret.value = build2 (C_MAYBE_CONST_EXPR, TREE_TYPE (ret.value),
                              folded_expr, ret.value);
          C_MAYBE_CONST_EXPR_NON_CONST (ret.value) = !expr_const_operands;
          SET_EXPR_LOCATION (ret.value, loc);
        }

Reply via email to