r249089 - in /trunk/gcc: cp/ChangeLog cp/call.c...
jason@gcc.gnu.org
jason@gcc.gnu.org
Sat Jun 10 00:40:00 GMT 2017
Author: jason
Date: Sat Jun 10 00:40:50 2017
New Revision: 249089
URL: https://gcc.gnu.org/viewcvs?rev=249089&root=gcc&view=rev
Log:
Missing bits from N4268, constant evaluation for all non-type args.
* call.c (build_converted_constant_expr): Rename from
build_integral_nontype_arg_conv, handle all types.
* pt.c (convert_nontype_argument): In C++17 call it for all types.
Move NOP stripping inside pointer case, don't strip ADDR_EXPR.
* cvt.c (strip_fnptr_conv): Also strip conversions to the same type.
Modified:
trunk/gcc/cp/ChangeLog
trunk/gcc/cp/call.c
trunk/gcc/cp/cp-tree.h
trunk/gcc/cp/cvt.c
trunk/gcc/cp/pt.c
trunk/gcc/testsuite/g++.dg/cpp0x/constexpr-targ.C
trunk/gcc/testsuite/g++.dg/template/crash106.C
trunk/gcc/testsuite/g++.dg/template/crash84.C
trunk/gcc/testsuite/g++.dg/template/crash87.C
trunk/gcc/testsuite/g++.dg/template/dependent-args1.C
trunk/gcc/testsuite/g++.dg/template/nontype-array1.C
trunk/gcc/testsuite/g++.dg/template/nontype13.C
trunk/gcc/testsuite/g++.dg/template/nontype21.C
trunk/gcc/testsuite/g++.dg/template/nontype26.C
trunk/gcc/testsuite/g++.dg/template/ptrmem20.C
trunk/gcc/testsuite/g++.dg/template/ptrmem8.C
More information about the Gcc-cvs
mailing list