Wuseless-cast.C: Extend.
authorPaolo Carlini <paolo.carlini@oracle.com>
Mon, 19 Mar 2012 17:55:11 +0000 (17:55 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Mon, 19 Mar 2012 17:55:11 +0000 (17:55 +0000)
2012-03-19  Paolo Carlini  <paolo.carlini@oracle.com>

* g++.dg/warn/Wuseless-cast.C: Extend.

From-SVN: r185531

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/warn/Wuseless-cast.C

index 1ec3774cdd634c6fcb707830c64d620f03409acf..ab0dd1d06bc100f3197c3b7c61d090924e1593c5 100644 (file)
@@ -1,3 +1,7 @@
+2012-03-19  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * g++.dg/warn/Wuseless-cast.C: Extend.
+
 2012-03-19  Paolo Carlini  <paolo.carlini@oracle.com>
 
        PR c++/14710
index 8000d93db9cd4ed71a53d5af4c8e721a761f9e9f..6f0e2cfb0b2e6002e449b0e9767797b787a2c1c6 100644 (file)
@@ -58,6 +58,8 @@ template<typename T>
     dynamic_cast<A&>(t);
   }
 
+A prvalue();
+
 void f()
 {
   int n; 
@@ -90,6 +92,10 @@ void f()
 #ifdef __GXX_EXPERIMENTAL_CXX0X__
   (int&&)(42);
   static_cast<int&&>(42);
+
+  (A&&)(prvalue());
+  const_cast<A&&>(prvalue());
+  static_cast<A&&>(prvalue());
 #endif
 
   A a;