// PR c++/88752 // { dg-do compile { target c++17 } } template struct b { static constexpr int c = a; }; class d; template struct e { typedef d f; }; template using h = typename e::f; template constexpr bool i = b::c; class d { public: using j = float; }; template void k(); int main() { k(); } template l m; template void n(r o) { [](int) {}(o(m)); } template void k() { n([](auto inputs) { auto p(inputs); using s = h; s q; if constexpr (i) [&] { return q; }(); return 42; }); }