re PR c++/17431 (Internal error: Segmentation fault (program cc1plus))
authorNathan Sidwell <nathan@codesourcery.com>
Wed, 1 Dec 2004 10:16:50 +0000 (10:16 +0000)
committerNathan Sidwell <nathan@gcc.gnu.org>
Wed, 1 Dec 2004 10:16:50 +0000 (10:16 +0000)
commit386489e361a1299e34dd6f755dad1f4023ce08e3
treefd2f0d33bb80e63ed673425f60340bd87354c1ef
parenteab97e449ba769f0a8f4cf5cd69970bbf38de38f
re PR c++/17431 (Internal error: Segmentation fault (program cc1plus))

cp:
PR c++/17431
* call.c (standard_conversion): Add FLAGS parameter. Do not allow
derived to base conversion when checking constructor
accessibility.
(implicit_conversion): Pass FLAGS to standard_conversion.
(check_constructir_callable): Disallow conversion functions.
testsuite:
PR c++/17431
* g++.dg/overload/arg1.C: New.
* g++.dg/overload/arg2.C: New.
* g++.dg/overload/arg3.C: New.
* g++.dg/overload/arg4.C: New.

From-SVN: r91559
gcc/cp/ChangeLog
gcc/cp/call.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/overload/arg1.C [new file with mode: 0644]
gcc/testsuite/g++.dg/overload/arg2.C [new file with mode: 0644]
gcc/testsuite/g++.dg/overload/arg3.C [new file with mode: 0644]
gcc/testsuite/g++.dg/overload/arg4.C [new file with mode: 0644]