summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/test/clang-tidy/modernize-pass-by-value.cpp
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2016-05-24 16:54:26 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2016-05-24 16:54:26 +0000
commite78ace55df428142a7fd4ed7bd86cf61cbba8682 (patch)
treedfc1d1fb0fe2bc1d64b008b00d05ca159a3590fb /clang-tools-extra/test/clang-tidy/modernize-pass-by-value.cpp
parent2ffff19134b9d74a4892018309d8f59176218a72 (diff)
downloadbcm5719-llvm-e78ace55df428142a7fd4ed7bd86cf61cbba8682.tar.gz
bcm5719-llvm-e78ace55df428142a7fd4ed7bd86cf61cbba8682.zip
[clang-tidy] Don't rely on <array> being available.
The STL isn't necessarily around when running tests. Make our own fake std::array to test this. llvm-svn: 270581
Diffstat (limited to 'clang-tools-extra/test/clang-tidy/modernize-pass-by-value.cpp')
-rw-r--r--clang-tools-extra/test/clang-tidy/modernize-pass-by-value.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/clang-tools-extra/test/clang-tidy/modernize-pass-by-value.cpp b/clang-tools-extra/test/clang-tidy/modernize-pass-by-value.cpp
index 37f174e2451..bfb853096e0 100644
--- a/clang-tools-extra/test/clang-tidy/modernize-pass-by-value.cpp
+++ b/clang-tools-extra/test/clang-tidy/modernize-pass-by-value.cpp
@@ -1,8 +1,5 @@
// RUN: %check_clang_tidy %s modernize-pass-by-value %t -- -- -std=c++11 -fno-delayed-template-parsing
-// CHECK-FIXES: #include <utility>
-#include <array>
-
namespace {
// POD types are trivially move constructible.
struct Movable {
@@ -193,10 +190,12 @@ struct S {
Movable M;
};
+template <typename T, int N> struct array { T A[N]; };
+
// Test that types that are trivially copyable will not use std::move. This will
// cause problems with misc-move-const-arg, as it will revert it.
struct T {
- T(std::array<int, 10> a) : a_(a) {}
- // CHECK-FIXES: T(std::array<int, 10> a) : a_(a) {}
- std::array<int, 10> a_;
+ T(array<int, 10> a) : a_(a) {}
+ // CHECK-FIXES: T(array<int, 10> a) : a_(a) {}
+ array<int, 10> a_;
};
OpenPOWER on IntegriCloud