diff options
Diffstat (limited to 'gcc/cp/init.c')
-rw-r--r-- | gcc/cp/init.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/cp/init.c b/gcc/cp/init.c index 3d4d81b..18a4dcf 100644 --- a/gcc/cp/init.c +++ b/gcc/cp/init.c @@ -2656,7 +2656,7 @@ build_vec_init (tree base, tree maxindex, tree init, int from_array) ptype = build_pointer_type (type); size = size_in_bytes (type); if (TREE_CODE (TREE_TYPE (base)) == ARRAY_TYPE) - base = cp_convert (ptype, default_conversion (base)); + base = cp_convert (ptype, decay_conversion (base)); /* The code we are generating looks like: @@ -2739,7 +2739,7 @@ build_vec_init (tree base, tree maxindex, tree init, int from_array) checking. */ if (init) { - base2 = default_conversion (init); + base2 = decay_conversion (init); itype = TREE_TYPE (base2); base2 = get_temp_regvar (itype, base2); itype = TREE_TYPE (itype); |