call.c (reference_binding): Remove REF_IS_VAR parameter.
authorMark Mitchell <mark@codesourcery.com>
Fri, 7 Mar 2003 21:19:38 +0000 (21:19 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Fri, 7 Mar 2003 21:19:38 +0000 (21:19 +0000)
commitaa6e8ed33a18a6185f852b6d07a2168638c7cf39
treed541d77effe4c2a0317c197fe33a09d83658f481
parent5040d6912ccf32e1b3baed1e0a2d9dd475bbf853
call.c (reference_binding): Remove REF_IS_VAR parameter.

* call.c (reference_binding): Remove REF_IS_VAR parameter.
(implicit_conversion): Adjust call to reference_binding.
(make_temporary_var_for_ref_to_type): Add TYPE parameter.
(initialize_reference): Adjust handling for references bound to
rvalues.
* cp-tree.h (make_temporary_var_for_ref_to_temp): Change
prototype.
(real_non_cast_lvalue_p): New function.
* cvt.c (build_up_reference): Adjust use of
make_temporary_var_for_ref_to_temp.
* tree.c (real_non_cast_lvalue_p): New function.

* g++.dg/init/ref4.C: New test.

From-SVN: r63949
gcc/cp/ChangeLog
gcc/cp/call.c
gcc/cp/cp-tree.h
gcc/cp/cvt.c
gcc/cp/tree.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/init/ref4.C [new file with mode: 0644]