// PR c++/85842 // { dg-do compile { target c++17 } } template auto f = [](auto&& arg) -> T* { if constexpr (sizeof(arg) == 1) { return nullptr; } else { return static_cast(&arg); } }; auto p = f(0);