]> git.ipfire.org Git - thirdparty/gcc.git/commit
c++: direct enum init from type-dep elt [PR112515]
authorPatrick Palka <ppalka@redhat.com>
Wed, 15 Nov 2023 17:24:38 +0000 (12:24 -0500)
committerPatrick Palka <ppalka@redhat.com>
Wed, 15 Nov 2023 17:24:38 +0000 (12:24 -0500)
commitb126f3ffbef59b0b08c2c2a664133d7d6f5ca235
treeeaf2d443fca590d755f137401793a03c219e4350
parent40a7707a7ea3568cee2cd80cd7e83b7eda678410
c++: direct enum init from type-dep elt [PR112515]

The NON_DEPENDENT_EXPR removal exposed that is_direct_enum_init can be
called in a template context on a CONSTRUCTOR that isn't type-dependent
but whose element is.

PR c++/112515

gcc/cp/ChangeLog:

* decl.cc (is_direct_enum_init): Check type-dependence of the
single element.

gcc/testsuite/ChangeLog:

* g++.dg/template/non-dependent30.C: New test.
gcc/cp/decl.cc
gcc/testsuite/g++.dg/template/non-dependent30.C [new file with mode: 0644]