@@ -63,32 +63,32 @@ int C::a = 4;
63
63
// CHECK-NOT: offset:
64
64
// CHECK-SAME: flags: DIFlagStaticMember)
65
65
//
66
- // CHECK: !DIDerivedType(tag: DW_TAG_member, name: "const_a"
67
- // CHECK-NOT: size:
68
- // CHECK-NOT: align:
69
- // CHECK-NOT: offset:
70
- // CHECK-SAME: flags: DIFlagStaticMember
71
- // CHECK-NOT: extraData:
72
-
73
- // CHECK: !DIDerivedType(tag: DW_TAG_member, name: "const_b"
74
- // CHECK-NOT: size:
75
- // CHECK-NOT: align:
76
- // CHECK-NOT: offset:
77
- // CHECK-SAME: flags: DIFlagProtected | DIFlagStaticMember
78
- // CHECK-NOT: extraData:
66
+ // CHECK: ![[CONST_A_DECL:[0-9]+]] = !DIDerivedType(tag: DW_TAG_member, name: "const_a"
67
+ // CHECK-NOT: size:
68
+ // CHECK-NOT: align:
69
+ // CHECK-NOT: offset:
70
+ // CHECK-SAME: flags: DIFlagStaticMember
71
+ // CHECK-NOT: extraData:
72
+
73
+ // CHECK: ![[CONST_B_DECL:[0-9]+]] = !DIDerivedType(tag: DW_TAG_member, name: "const_b"
74
+ // CHECK-NOT: size:
75
+ // CHECK-NOT: align:
76
+ // CHECK-NOT: offset:
77
+ // CHECK-SAME: flags: DIFlagProtected | DIFlagStaticMember
78
+ // CHECK-NOT: extraData:
79
79
80
80
// CHECK: ![[DECL_C:[0-9]+]] = !DIDerivedType(tag: DW_TAG_member, name: "c"
81
81
// CHECK-NOT: size:
82
82
// CHECK-NOT: align:
83
83
// CHECK-NOT: offset:
84
84
// CHECK-SAME: flags: DIFlagPublic | DIFlagStaticMember)
85
85
//
86
- // CHECK: !DIDerivedType(tag: DW_TAG_member, name: "const_c"
87
- // CHECK-NOT: size:
88
- // CHECK-NOT: align:
89
- // CHECK-NOT: offset:
90
- // CHECK-SAME: flags: DIFlagPublic | DIFlagStaticMember
91
- // CHECK-NOT: extraData:
86
+ // CHECK: ![[CONST_C_DECL:[0-9]+]] = !DIDerivedType(tag: DW_TAG_member, name: "const_c"
87
+ // CHECK-NOT: size:
88
+ // CHECK-NOT: align:
89
+ // CHECK-NOT: offset:
90
+ // CHECK-SAME: flags: DIFlagPublic | DIFlagStaticMember
91
+ // CHECK-NOT: extraData:
92
92
//
93
93
// CHECK: !DIDerivedType(tag: DW_TAG_member, name: "x_a"
94
94
// CHECK-SAME: flags: DIFlagPublic | DIFlagStaticMember)
@@ -156,3 +156,15 @@ struct y {
156
156
};
157
157
int y::z;
158
158
}
159
+
160
+ // CHECK: !DIGlobalVariableExpression(var: ![[CONST_A_VAR:[0-9]+]], expr: !DIExpression(DW_OP_constu, 1, DW_OP_stack_value))
161
+ // CHECK: ![[CONST_A_VAR]] = distinct !DIGlobalVariable(name: "const_a"
162
+ // CHECK-SAME: isLocal: true, isDefinition: true, declaration: ![[CONST_A_DECL]])
163
+
164
+ // CHECK: !DIGlobalVariableExpression(var: ![[CONST_B_VAR:[0-9]+]], expr: !DIExpression(DW_OP_constu, {{.*}}, DW_OP_stack_value))
165
+ // CHECK: ![[CONST_B_VAR]] = distinct !DIGlobalVariable(name: "const_b"
166
+ // CHECK-SAME: isLocal: true, isDefinition: true, declaration: ![[CONST_B_DECL]])
167
+
168
+ // CHECK: !DIGlobalVariableExpression(var: ![[CONST_C_VAR:[0-9]+]], expr: !DIExpression(DW_OP_constu, 18, DW_OP_stack_value))
169
+ // CHECK: ![[CONST_C_VAR]] = distinct !DIGlobalVariable(name: "const_c"
170
+ // CHECK-SAME: isLocal: true, isDefinition: true, declaration: ![[CONST_C_DECL]])
0 commit comments