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