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); }