r269709 - in /trunk/gcc: ChangeLog dwarf2out.c ...

aoliva@gcc.gnu.org aoliva@gcc.gnu.org
Fri Mar 15 13:56:00 GMT 2019


Author: aoliva
Date: Fri Mar 15 13:56:55 2019
New Revision: 269709

URL: https://gcc.gnu.org/viewcvs?rev=269709&root=gcc&view=rev
Log:
[PR88534] accept VAR_DECL in class literal template parms

P0732R2 / C++ 2a introduce class literals as template parameters.  The
front-end uses VAR_DECLs constructed from such literals to bind the
template PARM_DECLs, but dwarf2out.c used to reject such VAR_DECLs.

Taking DECL_INITIAL from such VAR_DECLs enables the generation of
DW_AT_const_value for them, at least when the class literal can
actually be represented as such.


for  gcc/ChangeLog

	PR c++/88534
	PR c++/88537
	* dwarf2out.c (generic_parameter_die): Follow DECL_INITIAL of
	VAR_DECL args.

for  gcc/testsuite/ChangeLog

	PR c++/88534
	PR c++/88537
	* g++.dg/cpp2a/pr88534.C: New.
	* g++.dg/cpp2a/pr88537.C: New.

Added:
    trunk/gcc/testsuite/g++.dg/cpp2a/pr88534.C
    trunk/gcc/testsuite/g++.dg/cpp2a/pr88537.C
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/dwarf2out.c
    trunk/gcc/testsuite/ChangeLog



More information about the Gcc-cvs mailing list