OSDN Git Service

gcc/cp/
authoraaw <aaw@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 31 Aug 2007 04:41:52 +0000 (04:41 +0000)
committeraaw <aaw@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 31 Aug 2007 04:41:52 +0000 (04:41 +0000)
commite5ead12a0cb23e024117b90a912c24efd36f995a
treeaf96dea76799906789882358f9345fac9ddcc51a
parent8d3e018cf75ab70855ae9778b59152d37b725a62
gcc/cp/
* cvt.c (cp_convert_to_pointer): Remove force parameter. Call
convert_ptrmem for pointer to member conversions.
(convert_to_pointer_force): Update cp_convert_to_pointer call.
(ocp_convert): Update cp_convert_to_pointer call.
* typeck.c (convert_ptrmem): Add conditional for null pointers to
members.
(build_static_cast_1): Check can_convert for conversions in either
direction.
(get_delta_difference_1): New function.
(get_delta_difference): Refactor to call get_delta_difference_1.

gcc/testsuite/
g++.dg/conversion/ptrmem2.C: New test.
g++.dg/conversion/ptrmem3.C: New test.
g++.dg/conversion/ptrmem4.C: New test.
g++.dg/conversion/ptrmem5.C: New test.
g++.dg/conversion/ptrmem6.C: New test.
g++.dg/conversion/ptrmem7.C: New test.
g++.dg/conversion/ptrmem8.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127953 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/cvt.c
gcc/cp/typeck.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/conversion/ptrmem2.C [new file with mode: 0644]
gcc/testsuite/g++.dg/conversion/ptrmem3.C [new file with mode: 0644]
gcc/testsuite/g++.dg/conversion/ptrmem4.C [new file with mode: 0644]
gcc/testsuite/g++.dg/conversion/ptrmem5.C [new file with mode: 0644]
gcc/testsuite/g++.dg/conversion/ptrmem6.C [new file with mode: 0644]
gcc/testsuite/g++.dg/conversion/ptrmem7.C [new file with mode: 0644]
gcc/testsuite/g++.dg/conversion/ptrmem8.C [new file with mode: 0644]