1e4f22dfaSEli Friedman // RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s 2*39c81e28SAlexey Bataev // expected-no-diagnostics 3e4f22dfaSEli Friedman 4e4f22dfaSEli Friedman // Make sure we correctly treat __typeof as potentially-evaluated when appropriate f(T n)5e4f22dfaSEli Friedmantemplate<typename T> void f(T n) { 6*39c81e28SAlexey Bataev int buffer[n]; 7*39c81e28SAlexey Bataev [&buffer] { __typeof(buffer) x; }(); 8e4f22dfaSEli Friedman } main()9e4f22dfaSEli Friedmanint main() { 10*39c81e28SAlexey Bataev f<int>(1); 11e4f22dfaSEli Friedman } 12