1 // PR c++/69902 2 // { dg-do compile } 3 // { dg-options "-Wall" } 4 5 struct A { virtual ~A (); }; 6 struct B : A {}; 7 8 bool foo(A & a)9foo (A &a) 10 { 11 return dynamic_cast<B *>(&a) == (B *) 0; // { dg-bogus "nonnull argument" } 12 } 13 14 bool bar(A & a)15bar (A &a) 16 { 17 return dynamic_cast<B *>(&a) != (B *) 0; // { dg-bogus "nonnull argument" } 18 } 19