cp_warn_deprecated_use_scopes (scope);
+ /* In a constant-expression context, turn off cp_unevaluated_operand
+ so finish_non_static_data_member will complain (93314). */
+ auto eval = make_temp_override (cp_unevaluated_operand);
+ if (integral_constant_expression_p && TREE_CODE (decl) == FIELD_DECL)
+ cp_unevaluated_operand = 0;
+
if (TYPE_P (scope))
decl = finish_qualified_id_expr (scope,
decl,
}
else if (TREE_CODE (decl) == FIELD_DECL)
{
+ auto eval = make_temp_override (cp_unevaluated_operand);
+ if (integral_constant_expression_p)
+ cp_unevaluated_operand = 0;
+
/* Since SCOPE is NULL here, this is an unqualified name.
Access checking has been performed during name lookup
already. Turn off checking to avoid duplicate errors. */