1*67e74705SXin Li // RUN: %clang_cc1 -fsyntax-only %s -std=c++11 -ast-dump | FileCheck %s 2*67e74705SXin Li template<typename T> f(T t)3*67e74705SXin Livoid f(T t) { 4*67e74705SXin Li T a[] = {t}; 5*67e74705SXin Li for (auto x : a) {} 6*67e74705SXin Li } 7*67e74705SXin Li g()8*67e74705SXin Livoid g() { 9*67e74705SXin Li f(1); 10*67e74705SXin Li } 11*67e74705SXin Li // CHECK: VarDecl {{.*}} implicit used __range 12*67e74705SXin Li // CHECK: VarDecl {{.*}} implicit used __range 13*67e74705SXin Li // CHECK: VarDecl {{.*}} implicit used __begin 14*67e74705SXin Li // CHECK: VarDecl {{.*}} implicit used __end 15