diff options
author | Ariel J. Bernal <ariel.j.bernal@intel.com> | 2013-05-17 15:30:17 +0000 |
---|---|---|
committer | Ariel J. Bernal <ariel.j.bernal@intel.com> | 2013-05-17 15:30:17 +0000 |
commit | eba5189f9a81a3360dc5a27f82a03cc555fa8ee7 (patch) | |
tree | 4a7ce2f1abd72372b067830b3cf0efda8e2f88cf /clang-tools-extra/test/cpp11-migrate/UseAuto/iterator.cpp | |
parent | ecc2ad1cd4ddd09ae7de9beda6af6095021784c4 (diff) | |
download | bcm5719-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.cpp | 12 |
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; } |