1 // RUN: %clang_cc1 -fsyntax-only -verify %s
2 // expected-no-diagnostics
10 template <typename A
> void foo1() {
11 extern int array
[((int)C
<A
>::k
> (int)D
) ? 1 : -1];
18 const static int k
= 2;
28 extern int array
[n
? 1 : -1];
36 int f() { extern int arr
[3]; { extern int arr
[]; } return 0; }
37 template<typename T
> void g() { extern int arr
[3]; extern T arr
; }
38 template void g
<int[]>();