call.c (standard_conversion): Add bad conversion between integers and pointers.
authorJason Merrill <jason@gcc.gnu.org>
Tue, 9 Oct 2001 15:42:44 +0000 (11:42 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Tue, 9 Oct 2001 15:42:44 +0000 (11:42 -0400)
commit72a08131a54c465340bcd7299e4607be98c9c922
treee49040b8bab3a4dbe67305f23cb5674aab23f0b7
parent2ba84f36eaafd1d53db407e775fff7a286efe004
call.c (standard_conversion): Add bad conversion between integers and pointers.

        * call.c (standard_conversion): Add bad conversion between
        integers and pointers.
        (convert_like_real): Don't use convert_for_initialization for bad
        conversions; complain here and use cp_convert.
        (build_over_call): Don't handle bad conversions specially.
        (perform_implicit_conversion): Allow bad conversions.
        (can_convert_arg_bad): New fn.
        * cp-tree.h: Declare it.
        * typeck.c (convert_for_assignment): Use it.
        (ptr_reasonably_similar): Any target type is similar to void.

From-SVN: r46123
gcc/cp/ChangeLog
gcc/cp/call.c
gcc/cp/cp-tree.h
gcc/cp/typeck.c
gcc/testsuite/g++.dg/ext/conv1.C [new file with mode: 0644]