* pt.c (fold_non_dependent_expr_sfinae): Split out from...
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 6 Sep 2010 04:49:16 +0000 (04:49 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 6 Sep 2010 04:49:16 +0000 (04:49 +0000)
commit729e88e8a9bdb7c36c3a6704ef2d27f1da277766
tree60c3c267c5798344ba39c1494ca42c669ef7beb4
parent85acc8c4bb45ba0b485117714d51899991232207
* pt.c (fold_non_dependent_expr_sfinae): Split out from...
(fold_non_dependent_expr): ...here.
(convert_nontype_argument): Use it.  Take complain parm.
Use perform_implicit_conversion instead of ocp_convert.
Allow cv-qual changes.
(convert_template_argument): Pass complain down.
(tsubst_template_arg): Suppress constant expression warnings.
Don't fold here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163895 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/pt.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/template/char1.C
gcc/testsuite/g++.dg/template/nontype10.C
gcc/testsuite/g++.dg/template/sfinae25.C [new file with mode: 0644]