diff options
Diffstat (limited to 'gcc/cp/class.c')
-rw-r--r-- | gcc/cp/class.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/cp/class.c b/gcc/cp/class.c index f10a749..d2cf63c 100644 --- a/gcc/cp/class.c +++ b/gcc/cp/class.c @@ -359,6 +359,11 @@ build_base_path (enum tree_code code, V_BINFO. That offset is an entry in D_BINFO's vtable. */ tree v_offset; + /* In a constructor template, current_in_charge_parm isn't set, + and we might end up here via fold_non_dependent_expr. */ + if (fixed_type_p < 0 && !(cfun && current_in_charge_parm)) + fixed_type_p = 0; + if (fixed_type_p < 0 && in_base_initializer) { /* In a base member initializer, we cannot rely on the |