https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88534

--- Comment #11 from Alexandre Oliva <aoliva at gcc dot gnu.org> ---
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

Reply via email to