18f266dbbSAleksei Sidorin // RUN: clang-import-test -dump-ast -import %S/Inputs/S.cpp -expression %s | FileCheck %s 28f266dbbSAleksei Sidorin // CHECK: FunctionDecl 3078c879aSRafael 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 17*818de32fSkelbon extern char f() __attribute__((const)); 188f266dbbSAleksei Sidorin 198f266dbbSAleksei Sidorin struct S; 208f266dbbSAleksei Sidorin 218f266dbbSAleksei Sidorin void stmt(); 228f266dbbSAleksei Sidorin expr()238f266dbbSAleksei Sidorinvoid expr() { 24*818de32fSkelbon (void)f(); 258f266dbbSAleksei Sidorin struct S s; 268f266dbbSAleksei Sidorin } 27