[clang-tidy] extend make_pair test for fixits in template definitions.
authorBenjamin Kramer <benny.kra@googlemail.com>
Tue, 15 Jul 2014 13:11:49 +0000 (13:11 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Tue, 15 Jul 2014 13:11:49 +0000 (13:11 +0000)
llvm-svn: 213068

clang-tools-extra/test/clang-tidy/google-explicit-make-pair.cpp

index 257fd06..4d7b209 100644 (file)
@@ -16,6 +16,9 @@ pair<T1, T2> make_pair(T1 x, T2 y) {
 template <typename T>
 void templ(T a, T b) {
   std::make_pair<T, unsigned>(a, b);
+  std::make_pair<int, int>(1, 2);
+// CHECK-MESSAGES: :[[@LINE-1]]:3: warning: for C++11-compatibility, omit template arguments from make_pair
+// CHECK-FIXES: std::make_pair(1, 2)
 }
 
 void test(int i) {
@@ -39,6 +42,7 @@ M
 // CHECK-FIXES-NEXT: M
 
   templ(i, i);
+  templ(1U, 2U);
 
   std::make_pair(i, 1); // no-warning
 }