xref: /llvm-project/clang/test/Import/attr/test.cpp (revision 818de32f31e8075657dd27938e4aeb1a46f3f631)
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 Sidorin void expr() {
24*818de32fSkelbon   (void)f();
258f266dbbSAleksei Sidorin   struct S s;
268f266dbbSAleksei Sidorin }
27