This is the mail archive of the gcc-cvs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

r249089 - in /trunk/gcc: cp/ChangeLog cp/call.c...


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]