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