summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/template-implicit-vars.cpp
diff options
context:
space:
mode:
authorAlexander Kornienko <alexfh@google.com>2014-05-27 21:29:22 +0000
committerAlexander Kornienko <alexfh@google.com>2014-05-27 21:29:22 +0000
commit83a4e18f4c59bfec7d925df6f6f7e627b6d14d40 (patch)
treefa638581a660d757e9230e04c3ce82a1e39e6e4b /clang/test/SemaCXX/template-implicit-vars.cpp
parent81e105e8d6cfc0a8ccf85f15a8885ef7c73064a0 (diff)
downloadbcm5719-llvm-83a4e18f4c59bfec7d925df6f6f7e627b6d14d40.tar.gz
bcm5719-llvm-83a4e18f4c59bfec7d925df6f6f7e627b6d14d40.zip
Retain isImplicit flag for local variable declarations when instantiating
templates. Reviewers: rsmith Reviewed By: rsmith Subscribers: cfe-commits Differential Revision: http://reviews.llvm.org/D3924 llvm-svn: 209686
Diffstat (limited to 'clang/test/SemaCXX/template-implicit-vars.cpp')
-rw-r--r--clang/test/SemaCXX/template-implicit-vars.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/template-implicit-vars.cpp b/clang/test/SemaCXX/template-implicit-vars.cpp
new file mode 100644
index 00000000000..a8e8bf71896
--- /dev/null
+++ b/clang/test/SemaCXX/template-implicit-vars.cpp
@@ -0,0 +1,14 @@
+// RUN: %clang_cc1 -fsyntax-only %s -std=c++11 -ast-dump | FileCheck %s
+template<typename T>
+void f(T t) {
+ T a[] = {t};
+ for (auto x : a) {}
+}
+
+void g() {
+ f(1);
+}
+// CHECK: VarDecl {{.*}} implicit __range
+// CHECK: VarDecl {{.*}} implicit __range
+// CHECK: VarDecl {{.*}} implicit __begin
+// CHECK: VarDecl {{.*}} implicit __end
OpenPOWER on IntegriCloud