https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95870
--- Comment #6 from Marek Polacek <mpolacek at gcc dot gnu.org> --- Valid test from bug 97372: class Lockable { public: Lockable(int *); }; template <typename> class ThreadTask2 { Lockable _state_mutex{[]() -> int * { static int srcloc; return 0; }()}; public: ThreadTask2() {} }; void x() { ThreadTask2<int> foo; }