From: Gabriel Dos Reis Date: Wed, 21 Jan 2004 07:30:07 +0000 (+0000) Subject: backport: re PR c++/13478 (gcc uses wrong constructor to initialize a const reference) X-Git-Tag: releases/gcc-3.3.3~71 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bdfa315a1f35b20ea7105aca7d78bac0aa4169bd;p=thirdparty%2Fgcc.git backport: re PR c++/13478 (gcc uses wrong constructor to initialize a const reference) Backport from mainline 2004-01-16 Mark Mitchell PR c++/13478 * call.c (initialize_reference): Pass -1 for inner parameter to convert_like_real. From-SVN: r76263 --- diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index c383f1cb3c82..ece486368b1a 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,12 @@ +2004-01-21 Gabriel Dos Reis + + Backport from mainline + 2004-01-16 Mark Mitchell + + PR c++/13478 + * call.c (initialize_reference): Pass -1 for inner parameter to + convert_like_real. + 2004-01-21 Gabriel Dos Reis Backport from mainline diff --git a/gcc/cp/call.c b/gcc/cp/call.c index 30636ab7bc05..b16677f80131 100644 --- a/gcc/cp/call.c +++ b/gcc/cp/call.c @@ -6173,7 +6173,10 @@ initialize_reference (type, expr, decl, cleanup) else base_conv_type = NULL_TREE; /* Perform the remainder of the conversion. */ - expr = convert_like (conv, expr); + expr = convert_like_real (conv, expr, + /*fn=*/NULL_TREE, /*argnum=*/0, + /*inner=*/-1, + /*issue_conversion_warnings=*/true); if (!real_non_cast_lvalue_p (expr)) { tree init;