1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
// PR c++/29632 struct nullptr_type { nullptr_type ( void ) {} template < typename T > operator T* ( void ) const { return ( 0 ); } } const nullptr_ob; int main ( void ) { 0 == nullptr_ob; // { dg-error "match" } }