// PR c++/31449 class Foo {}; class Bar : public Foo {}; static const Foo *foo = 0; static Bar *bar = static_cast(foo); // { dg-error "conversion" } void func(const Foo *foo) { Bar *bar = static_cast(foo); // { dg-error "conversion" } }