blob: f4d7847e4fa6223bfd90703f63405d1d5fa83b8f [file] [log] [blame]
Eli Friedman72b8b1e2012-02-29 04:03:55 +00001// RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s
Stephen Hines176edba2014-12-01 14:53:08 -08002// expected-no-diagnostics
Eli Friedman72b8b1e2012-02-29 04:03:55 +00003
4// Make sure we correctly treat __typeof as potentially-evaluated when appropriate
5template<typename T> void f(T n) {
Stephen Hines176edba2014-12-01 14:53:08 -08006 int buffer[n];
7 [&buffer] { __typeof(buffer) x; }();
Eli Friedman72b8b1e2012-02-29 04:03:55 +00008}
9int main() {
Stephen Hines176edba2014-12-01 14:53:08 -080010 f<int>(1);
Eli Friedman72b8b1e2012-02-29 04:03:55 +000011}