https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107024
--- Comment #3 from alex at clmbng dot com --- Minimal test-case: struct A { int fun(); }; template <auto> consteval auto aaa() { return A{}; } template <int> using aa = decltype(aaa<[]{}>()); template <int N> A a = aa<N>{}; int main() { return a<42>.fun(); }