diff options
Diffstat (limited to 'gcc/cp/init.c')
-rw-r--r-- | gcc/cp/init.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/cp/init.c b/gcc/cp/init.c index 005f8d6dfe2..313169072b4 100644 --- a/gcc/cp/init.c +++ b/gcc/cp/init.c @@ -342,7 +342,8 @@ build_value_init (tree type, tsubst_flags_t complain) (type, build_special_member_call (NULL_TREE, complete_ctor_identifier, NULL, type, LOOKUP_NORMAL, - complain)); + complain), + complain); else if (TREE_CODE (type) != UNION_TYPE && TYPE_NEEDS_CONSTRUCTING (type)) { /* This is a class that needs constructing, but doesn't have @@ -354,7 +355,7 @@ build_value_init (tree type, tsubst_flags_t complain) NULL, type, LOOKUP_NORMAL, complain); if (ctor != error_mark_node) { - ctor = build_aggr_init_expr (type, ctor); + ctor = build_aggr_init_expr (type, ctor, complain); AGGR_INIT_ZERO_FIRST (ctor) = 1; } return ctor; |