// Test that a prvalue can be used where a glvalue is expected. // { dg-do compile { target c++11 } } struct A { virtual void f(); }; struct B : A {}; auto && a = static_cast(B()); auto && b = reinterpret_cast(B()); // { dg-error "prvalue" } auto && c = dynamic_cast(B()); auto && d = dynamic_cast(static_cast(B())); auto && e = const_cast(B());