#include <cstddef> void function(void*) {} struct foo { operator std::nullptr_t() { return nullptr; } }; int main() { function(foo()); }
Standard input is empty
prog.cpp: In function ‘int main()’: prog.cpp:15:16: error: cannot convert ‘foo’ to ‘void*’ for argument ‘1’ to ‘void function(void*)’ function(foo()); ^
Standard output is empty