// 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());