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