]> granicus.if.org Git - clang/commitdiff
Add an additional test for dynamic_cast.
authorEli Friedman <eli.friedman@gmail.com>
Thu, 20 Jun 2013 18:53:38 +0000 (18:53 +0000)
committerEli Friedman <eli.friedman@gmail.com>
Thu, 20 Jun 2013 18:53:38 +0000 (18:53 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@184454 91177308-0d34-0410-b5e6-96231b3b80d8

test/SemaCXX/dynamic-cast.cpp

index b73e8c57b9f38992090388540d92be7828681615..b605194ecd6491b7d046024418f645de5f66beb7 100644 (file)
@@ -37,6 +37,8 @@ void basic_bad()
   (void)dynamic_cast<Incomplete*>((A*)0); // expected-error {{'Incomplete' is an incomplete type}}
   // incomplete -> ptr
   (void)dynamic_cast<A*>((Incomplete*)0); // expected-error {{'Incomplete' is an incomplete type}}
+  // rvalue -> lvalue
+  (void)dynamic_cast<A&>(A()); // expected-error {{dynamic_cast from rvalue to reference type 'A &'}}
 }
 
 void same()