------- Comment #4 from pcarlini at suse dot de 2007-10-29 17:39 ------- In practice, consider this:
const class { public: template <class T> operator T() const { return int(); } } MYNULLOBJECT = {}; void f(int); void f(unsigned); int main() { f(MYNULLOBJECT); } No conforming compiler accepts it. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33940