summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/test/cpp11-migrate/UseAuto/iterator.cpp
diff options
context:
space:
mode:
authorAriel J. Bernal <ariel.j.bernal@intel.com>2013-05-17 15:30:17 +0000
committerAriel J. Bernal <ariel.j.bernal@intel.com>2013-05-17 15:30:17 +0000
commiteba5189f9a81a3360dc5a27f82a03cc555fa8ee7 (patch)
tree4a7ce2f1abd72372b067830b3cf0efda8e2f88cf /clang-tools-extra/test/cpp11-migrate/UseAuto/iterator.cpp
parentecc2ad1cd4ddd09ae7de9beda6af6095021784c4 (diff)
downloadbcm5719-llvm-eba5189f9a81a3360dc5a27f82a03cc555fa8ee7.tar.gz
bcm5719-llvm-eba5189f9a81a3360dc5a27f82a03cc555fa8ee7.zip
Fix UseAuto replacing variable declaration lists containing non-initialized
variables. UseAuto used to match initialized variable declarations independently of whether they were defined in a declaration list or as a single declaration. Now it matches declaration statements where every variable declaration is initialized. llvm-svn: 182114
Diffstat (limited to 'clang-tools-extra/test/cpp11-migrate/UseAuto/iterator.cpp')
-rw-r--r--clang-tools-extra/test/cpp11-migrate/UseAuto/iterator.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/clang-tools-extra/test/cpp11-migrate/UseAuto/iterator.cpp b/clang-tools-extra/test/cpp11-migrate/UseAuto/iterator.cpp
index 59c2979b32e..7c4b5aa4678 100644
--- a/clang-tools-extra/test/cpp11-migrate/UseAuto/iterator.cpp
+++ b/clang-tools-extra/test/cpp11-migrate/UseAuto/iterator.cpp
@@ -156,5 +156,17 @@ int main(int argc, char **argv) {
// CHECK: auto I = MapFind.find("foo");
}
+ // Test for declaration lists
+ {
+ // Ensusre declaration lists that matches the declaration type with written
+ // no-list initializer are transformed.
+ std::vector<int>::iterator I = Vec.begin(), E = Vec.end();
+ // CHECK: auto I = Vec.begin(), E = Vec.end();
+
+ // Declaration lists with non-initialized variables should not be
+ // transformed.
+ std::vector<int>::iterator J = Vec.begin(), K;
+ // CHECK: std::vector<int>::iterator J = Vec.begin(), K;
+ }
return 0;
}
OpenPOWER on IntegriCloud