summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorRichard Trieu <rtrieu@google.com>2013-12-16 21:41:30 +0000
committerRichard Trieu <rtrieu@google.com>2013-12-16 21:41:30 +0000
commit31f3a713aec9a0dabebe4a9b0ef0047fbbccd119 (patch)
treea528766a0e03a5682571c192fa63da9796df5bec /clang/test
parent8a91f2fd8538998030d0b7436fd9eda6b6b7f209 (diff)
downloadbcm5719-llvm-31f3a713aec9a0dabebe4a9b0ef0047fbbccd119.tar.gz
bcm5719-llvm-31f3a713aec9a0dabebe4a9b0ef0047fbbccd119.zip
Fix PR18260 - Make std::move handling in -Wconsumed only trigger on std::move
llvm-svn: 197428
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/SemaCXX/warn-consumed-analysis.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/warn-consumed-analysis.cpp b/clang/test/SemaCXX/warn-consumed-analysis.cpp
index 64fdc00dc51..5297981ade1 100644
--- a/clang/test/SemaCXX/warn-consumed-analysis.cpp
+++ b/clang/test/SemaCXX/warn-consumed-analysis.cpp
@@ -793,3 +793,22 @@ void testTemporariesAndOperators2() {
} // end namespace InitializerAssertionFailTest
+
+namespace std {
+ void move();
+ template<class T>
+ void move(T&&);
+}
+
+namespace PR18260 {
+ class X {
+ public:
+ void move();
+ } x;
+
+ void test() {
+ x.move();
+ std::move();
+ std::move(x);
+ }
+} // end namespace PR18260
OpenPOWER on IntegriCloud