We only need to predeclare a VLA type if it's wrapped in a pointer type;
otherwise gimplify_type_sizes will handle it.
gcc/cp/ChangeLog:
PR c++/95552
* cp-gimplify.c (predeclare_vla): Only predeclare a VLA if it's
wrapped in a pointer type.
return expr;
vla = TREE_TYPE (vla);
}
- if (TYPE_NAME (vla) || !variably_modified_type_p (vla, NULL_TREE))
+ if (vla == type || TYPE_NAME (vla)
+ || !variably_modified_type_p (vla, NULL_TREE))
return expr;
tree decl = build_decl (input_location, TYPE_DECL, NULL_TREE, vla);