1765e1a44SStephen Kelly // RUN: %clang_cc1 -triple x86_64-unknown-unknown -ast-dump %s | FileCheck -strict-whitespace %s
2765e1a44SStephen Kelly 
3765e1a44SStephen Kelly void testArrayInitExpr()
4765e1a44SStephen Kelly {
5765e1a44SStephen Kelly     int a[10];
6765e1a44SStephen Kelly     auto l = [a]{
7765e1a44SStephen Kelly     };
8765e1a44SStephen Kelly     // CHECK: |-ArrayInitLoopExpr 0x{{[^ ]*}} <col:15> 'int [10]'
9765e1a44SStephen Kelly     // CHECK: |     `-ArrayInitIndexExpr 0x{{[^ ]*}} <<invalid sloc>> 'unsigned long'
10765e1a44SStephen Kelly }
11*0fa7bf09SStephen Kelly 
12*0fa7bf09SStephen Kelly template<typename T, int Size>
13*0fa7bf09SStephen Kelly class array {
14*0fa7bf09SStephen Kelly   T data[Size];
15*0fa7bf09SStephen Kelly 
16*0fa7bf09SStephen Kelly   using array_T_size = T[Size];
17*0fa7bf09SStephen Kelly   // CHECK: `-DependentSizedArrayType 0x{{[^ ]*}} 'T [Size]' dependent   <col:25, col:30>
18*0fa7bf09SStephen Kelly };
19*0fa7bf09SStephen Kelly 
20