Require lvalues as specified by the standard.
* typeck.c (lvalue_or_else): Use real_lvalue_p. (cp_build_addr_expr_1): Split out of cp_build_unary_op. (cp_build_addr_expr, cp_build_addr_expr_strict): Interfaces. (decay_conversion, get_member_function_from_ptrfunc): Adjust. (build_x_unary_op, build_reinterpret_cast_1): Adjust. (build_const_cast_1): Adjust. * cp-tree.h: Declare new fns. * call.c (build_this, convert_like_real, build_over_call): Adjust. (initialize_reference): Adjust. * class.c (build_base_path, convert_to_base_statically): Adjust. (build_vfn_ref, resolve_address_of_overloaded_function): Adjust. * cvt.c (build_up_reference, convert_to_reference): Adjust. * decl.c (register_dtor_fn): Adjust. * decl2.c (build_offset_ref_call_from_tree): Adjust. * except.c (initialize_handler_parm): Adjust. * init.c (build_offset_ref, build_delete, build_vec_delete): Adjust. * rtti.c (build_dynamic_cast_1, tinfo_base_init): Adjust. * tree.c (stabilize_expr): Adjust. From-SVN: r164666
Showing
- gcc/cp/ChangeLog 22 additions, 0 deletionsgcc/cp/ChangeLog
- gcc/cp/call.c 6 additions, 7 deletionsgcc/cp/call.c
- gcc/cp/class.c 4 additions, 6 deletionsgcc/cp/class.c
- gcc/cp/cp-tree.h 2 additions, 0 deletionsgcc/cp/cp-tree.h
- gcc/cp/cvt.c 2 additions, 2 deletionsgcc/cp/cvt.c
- gcc/cp/decl.c 2 additions, 2 deletionsgcc/cp/decl.c
- gcc/cp/decl2.c 2 additions, 3 deletionsgcc/cp/decl2.c
- gcc/cp/except.c 1 addition, 1 deletiongcc/cp/except.c
- gcc/cp/init.c 3 additions, 4 deletionsgcc/cp/init.c
- gcc/cp/rtti.c 4 additions, 5 deletionsgcc/cp/rtti.c
- gcc/cp/tree.c 1 addition, 1 deletiongcc/cp/tree.c
- gcc/cp/typeck.c 280 additions, 243 deletionsgcc/cp/typeck.c
- gcc/testsuite/ChangeLog 8 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/g++.dg/cpp0x/rv-lvalue-req.C 12 additions, 0 deletionsgcc/testsuite/g++.dg/cpp0x/rv-lvalue-req.C
- gcc/testsuite/g++.dg/ext/complit11.C 1 addition, 1 deletiongcc/testsuite/g++.dg/ext/complit11.C
- gcc/testsuite/g++.old-deja/g++.law/temps1.C 1 addition, 1 deletiongcc/testsuite/g++.old-deja/g++.law/temps1.C
- gcc/testsuite/g++.old-deja/g++.ns/koenig6.C 2 additions, 2 deletionsgcc/testsuite/g++.old-deja/g++.ns/koenig6.C
- gcc/testsuite/g++.old-deja/g++.oliva/partord1.C 2 additions, 2 deletionsgcc/testsuite/g++.old-deja/g++.oliva/partord1.C
Loading
Please register or sign in to comment