1 // PR c++/85842 2 // { dg-do compile { target c++17 } } 3 4 template<class T> 5 auto f = [](auto&& arg) -> T* { 6 if constexpr (sizeof(arg) == 1) { 7 return nullptr; 8 } else { 9 return static_cast<T*>(&arg); 10 } 11 }; 12 13 auto p = f<int>(0); 14