1 // PR c++/96575 2 // { dg-do compile { target c++17 } } 3 4 struct S { }; 5 6 constexpr auto g = [] (S s) { 7 if (__builtin_is_constant_evaluated()) 8 return s; 9 }; 10 11 template <class T> f(T cb)12constexpr auto f (T cb) { 13 return [=] { 14 auto ret = cb({}); 15 return ret; 16 }(); 17 } 18 19 constexpr auto x = f(g); 20