1 | // RUN: %clang_cc1 -triple x86_64-pc-linux -fdouble-square-bracket-attributes -Wno-deprecated-declarations -ast-dump -ast-dump-filter Test %s | FileCheck --strict-whitespace %s
|
2 |
|
3 | int Test1 [[deprecated]];
|
4 | // CHECK: VarDecl{{.*}}Test1
|
5 | // CHECK-NEXT: DeprecatedAttr 0x{{[^ ]*}} <col:13> "" ""
|
6 |
|
7 | enum [[deprecated("Frobble")]] Test2 {
|
8 | Test3 [[deprecated]]
|
9 | };
|
10 | // CHECK: EnumDecl{{.*}}Test2
|
11 | // CHECK-NEXT: DeprecatedAttr 0x{{[^ ]*}} <col:8, col:28> "Frobble" ""
|
12 | // CHECK-NEXT: EnumConstantDecl{{.*}}Test3
|
13 | // CHECK-NEXT: DeprecatedAttr 0x{{[^ ]*}} <col:11> "" ""
|
14 |
|
15 | struct [[deprecated]] Test4 {
|
16 | [[deprecated("Frobble")]] int Test5, Test6;
|
17 | int Test7 [[deprecated]] : 12;
|
18 | };
|
19 | // CHECK: RecordDecl{{.*}}Test4
|
20 | // CHECK-NEXT: DeprecatedAttr 0x{{[^ ]*}} <col:10> "" ""
|
21 | // CHECK-NEXT: FieldDecl{{.*}}Test5
|
22 | // CHECK-NEXT: DeprecatedAttr 0x{{[^ ]*}} <col:5, col:25> "Frobble" ""
|
23 | // CHECK-NEXT: FieldDecl{{.*}}Test6
|
24 | // CHECK-NEXT: DeprecatedAttr 0x{{[^ ]*}} <col:5, col:25> "Frobble" ""
|
25 | // CHECK-NEXT: FieldDecl{{.*}}Test7
|
26 | // CHECK-NEXT: Constant{{.*}}'int'
|
27 | // CHECK-NEXT: IntegerLiteral{{.*}}'int' 12
|
28 | // CHECK-NEXT: DeprecatedAttr 0x{{[^ ]*}} <col:15> "" ""
|
29 |
|
30 | struct [[deprecated]] Test8;
|
31 | // CHECK: RecordDecl{{.*}}Test8
|
32 | // CHECK-NEXT: DeprecatedAttr 0x{{[^ ]*}} <col:10> "" ""
|
33 |
|
34 | [[deprecated]] void Test9(int Test10 [[deprecated]]);
|
35 | // CHECK: FunctionDecl{{.*}}Test9
|
36 | // CHECK-NEXT: ParmVarDecl{{.*}}Test10
|
37 | // CHECK-NEXT: DeprecatedAttr 0x{{[^ ]*}} <col:40> "" ""
|
38 | // CHECK-NEXT: DeprecatedAttr 0x{{[^ ]*}} <col:3> "" ""
|
39 |
|
40 | void Test11 [[deprecated]](void);
|
41 | // CHECK: FunctionDecl{{.*}}Test11
|
42 | // CHECK-NEXT: DeprecatedAttr 0x{{[^ ]*}} <col:15> "" ""
|
43 |
|
44 | void Test12(void) [[deprecated]] {}
|
45 | // CHECK: FunctionDecl{{.*}}Test12
|
46 | // CHECK-NEXT: CompoundStmt
|
47 | // CHECK-NEXT: DeprecatedAttr 0x{{[^ ]*}} <col:21> "" ""
|
48 | |