diff options
Diffstat (limited to 'gcc/cp/call.c')
-rw-r--r-- | gcc/cp/call.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/gcc/cp/call.c b/gcc/cp/call.c index c8baf74..d6496ad 100644 --- a/gcc/cp/call.c +++ b/gcc/cp/call.c @@ -6088,9 +6088,8 @@ initialize_reference (tree type, tree expr, tree decl) conv = TREE_OPERAND (conv, 0); /* If the next conversion is a BASE_CONV, skip that too -- but remember that the conversion was required. */ - if (TREE_CODE (conv) == BASE_CONV) + if (TREE_CODE (conv) == BASE_CONV && !NEED_TEMPORARY_P (conv)) { - my_friendly_assert (!NEED_TEMPORARY_P (conv), 20030307); base_conv_type = TREE_TYPE (conv); conv = TREE_OPERAND (conv, 0); } |