1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
// { dg-do run } class null { null (null const&); void operator& (); public: null () {} template <typename T> operator T* () const { return 0; } } const null; int main () { int *p = (int*) null; return 0; }