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)9 foo (A &a)
10 {
11   return dynamic_cast<B *>(&a) == (B *) 0;	// { dg-bogus "nonnull argument" }
12 }
13 
14 bool
bar(A & a)15 bar (A &a)
16 {
17   return dynamic_cast<B *>(&a) != (B *) 0;	// { dg-bogus "nonnull argument" }
18 }
19