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

Reply via email to