summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>2012-03-19 17:55:11 +0000
committerpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>2012-03-19 17:55:11 +0000
commit04509ee3d4599956bb0856f96938867b4ef52dd2 (patch)
treee84522338c7e150a7a5c2a9336df2ecce18d390a
parentf47a8f2021e6de8b9e0d8e031bfd7df77a10858b (diff)
downloadppe42-gcc-04509ee3d4599956bb0856f96938867b4ef52dd2.tar.gz
ppe42-gcc-04509ee3d4599956bb0856f96938867b4ef52dd2.zip
2012-03-19 Paolo Carlini <paolo.carlini@oracle.com>
* g++.dg/warn/Wuseless-cast.C: Extend. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@185531 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/g++.dg/warn/Wuseless-cast.C6
2 files changed, 10 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 1ec3774cdd6..ab0dd1d06bc 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,9 @@
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
* g++.dg/warn/Wuseless-cast.C: New.
diff --git a/gcc/testsuite/g++.dg/warn/Wuseless-cast.C b/gcc/testsuite/g++.dg/warn/Wuseless-cast.C
index 8000d93db9c..6f0e2cfb0b2 100644
--- a/gcc/testsuite/g++.dg/warn/Wuseless-cast.C
+++ b/gcc/testsuite/g++.dg/warn/Wuseless-cast.C
@@ -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;
OpenPOWER on IntegriCloud