call.c (convert_like_real): Add extra semantics to INNER parameter.
authorNathan Sidwell <nathan@codesourcery.com>
Mon, 12 Mar 2001 15:43:52 +0000 (15:43 +0000)
committerNathan Sidwell <nathan@gcc.gnu.org>
Mon, 12 Mar 2001 15:43:52 +0000 (15:43 +0000)
commit78fe06c24507d3f70c80477816689dafc2c2c354
treee9141241cb2c5fbfb50f590b2f67be25fb888ccf
parent99560e26f8eb8b58250d0793c928826a38f06928
call.c (convert_like_real): Add extra semantics to INNER parameter.

cp:
* call.c (convert_like_real): Add extra semantics to INNER
parameter. Don't convert to temporary if a user conversion
gives us an lvalue that we're about to bind to a reference.
Set INNER to indicate pending reference binding on recursive
calls.
testsuite:
* g++.old-deja/g++.other/ref4.C: New test.

From-SVN: r40415
gcc/cp/ChangeLog
gcc/cp/call.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.old-deja/g++.other/ref4.C [new file with mode: 0644]