https://gcc.gnu.org/bugzilla/show_bug.cgi?id=124628
Bug ID: 124628
Summary: ICE: tree check: expected tree that contains 'typed'
structure, have 'deferred_noexcept' in
type_dependent_expression_p, at cp/pt.cc:30104
Product: gcc
Version: 16.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: hewillk at gmail dot com
Target Milestone: ---
#include <meta>
template <typename T>
constexpr auto f() { return ""; }
template<typename T>
void g() {
template for (constexpr auto mem :
std::define_static_array(std::meta::members_of(^^T,
std::meta::access_context::current())))
f<typename [:std::meta::type_of(mem):]>();
}
struct X {};
int main() { g<X>(); }
https://godbolt.org/z/YsvxfMn4n