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