18f266dbbSAleksei Sidorin // RUN: clang-import-test -dump-ast -import %S/Inputs/S.cpp -expression %s | FileCheck %s
28f266dbbSAleksei Sidorin // CHECK: FunctionDecl
3*078c879aSRafael Stahl // CHECK-SAME: S.cpp:1:1, col:38
48f266dbbSAleksei Sidorin // CHECK-NEXT: ConstAttr
58f266dbbSAleksei Sidorin // CHECK-SAME: col:32
68f266dbbSAleksei Sidorin 
78f266dbbSAleksei Sidorin // CHECK: IndirectFieldDecl
88f266dbbSAleksei Sidorin // CHECK-NEXT: Field
98f266dbbSAleksei Sidorin // CHECK-NEXT: Field
108f266dbbSAleksei Sidorin // CHECK-NEXT: PackedAttr
118f266dbbSAleksei Sidorin // CHECK-SAME: col:26
128f266dbbSAleksei Sidorin 
138f266dbbSAleksei Sidorin // CHECK: AttributedStmt
148f266dbbSAleksei Sidorin // CHECK-NEXT: LoopHintAttr
158f266dbbSAleksei Sidorin // CHECK-SAME: line:10:9
168f266dbbSAleksei Sidorin 
178f266dbbSAleksei Sidorin extern void f() __attribute__((const));
188f266dbbSAleksei Sidorin 
198f266dbbSAleksei Sidorin struct S;
208f266dbbSAleksei Sidorin 
218f266dbbSAleksei Sidorin void stmt();
228f266dbbSAleksei Sidorin 
expr()238f266dbbSAleksei Sidorin void expr() {
248f266dbbSAleksei Sidorin   f();
258f266dbbSAleksei Sidorin   struct S s;
268f266dbbSAleksei Sidorin }
27