@@ -25,20 +25,20 @@ struct A {
25
25
// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP1]], [[META23:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref([[STRUCT_A]]), DIOpConstant(i32 0), DIOpBitOffset(i32)), [[META24:![0-9]+]])
26
26
// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP1]], [[META25:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref([[STRUCT_A]]), DIOpConstant(i32 32), DIOpBitOffset(i32)), [[META26:![0-9]+]])
27
27
// CHECK-NEXT: store ptr [[A_ASCAST]], ptr [[TMP3]], align 8, !dbg [[DBG27:![0-9]+]]
28
- // CHECK-NEXT: [[X:%.*]] = getelementptr inbounds nuw [[STRUCT_A]], ptr [[TMP2]], i32 0, i32 0, !dbg [[META19 ]]
29
- // CHECK-NEXT: [[TMP4:%.*]] = load i32, ptr [[X]], align 4, !dbg [[DBG28:![0-9]+ ]]
30
- // CHECK-NEXT: [[Y:%.*]] = getelementptr inbounds nuw [[STRUCT_A]], ptr [[TMP2]], i32 0, i32 1, !dbg [[META21 ]]
31
- // CHECK-NEXT: [[TMP5:%.*]] = load i32, ptr [[Y]], align 4, !dbg [[DBG29:![0-9]+ ]]
28
+ // CHECK-NEXT: [[X:%.*]] = getelementptr inbounds nuw [[STRUCT_A]], ptr [[TMP2]], i32 0, i32 0, !dbg [[DBG28:![0-9]+ ]]
29
+ // CHECK-NEXT: [[TMP4:%.*]] = load i32, ptr [[X]], align 4, !dbg [[DBG28]]
30
+ // CHECK-NEXT: [[Y:%.*]] = getelementptr inbounds nuw [[STRUCT_A]], ptr [[TMP2]], i32 0, i32 1, !dbg [[DBG29:![0-9]+ ]]
31
+ // CHECK-NEXT: [[TMP5:%.*]] = load i32, ptr [[Y]], align 4, !dbg [[DBG29]]
32
32
// CHECK-NEXT: [[ADD:%.*]] = add nsw i32 [[TMP4]], [[TMP5]], !dbg [[DBG30:![0-9]+]]
33
- // CHECK-NEXT: [[TMP6:%.*]] = load ptr, ptr [[TMP3]], align 8, !dbg [[META24 ]]
34
- // CHECK-NEXT: [[X1:%.*]] = getelementptr inbounds nuw [[STRUCT_A]], ptr [[TMP6]], i32 0, i32 0, !dbg [[META24 ]]
35
- // CHECK-NEXT: [[TMP7:%.*]] = load i32, ptr [[X1]], align 4, !dbg [[DBG31:![0-9]+ ]]
36
- // CHECK-NEXT: [[ADD2:%.*]] = add nsw i32 [[ADD]], [[TMP7]], !dbg [[DBG32 :![0-9]+]]
37
- // CHECK-NEXT: [[TMP8:%.*]] = load ptr, ptr [[TMP3]], align 8, !dbg [[META26 ]]
38
- // CHECK-NEXT: [[Y3:%.*]] = getelementptr inbounds nuw [[STRUCT_A]], ptr [[TMP8]], i32 0, i32 1, !dbg [[META26 ]]
39
- // CHECK-NEXT: [[TMP9:%.*]] = load i32, ptr [[Y3]], align 4, !dbg [[DBG33:![0-9]+ ]]
40
- // CHECK-NEXT: [[ADD4:%.*]] = add nsw i32 [[ADD2]], [[TMP9]], !dbg [[DBG34 :![0-9]+]]
41
- // CHECK-NEXT: ret i32 [[ADD4]], !dbg [[DBG35 :![0-9]+]]
33
+ // CHECK-NEXT: [[TMP6:%.*]] = load ptr, ptr [[TMP3]], align 8, !dbg [[DBG31:![0-9]+]], !nonnull [[META32:![0-9]+]], !align [[META33:![0-9]+ ]]
34
+ // CHECK-NEXT: [[X1:%.*]] = getelementptr inbounds nuw [[STRUCT_A]], ptr [[TMP6]], i32 0, i32 0, !dbg [[DBG31 ]]
35
+ // CHECK-NEXT: [[TMP7:%.*]] = load i32, ptr [[X1]], align 4, !dbg [[DBG31]]
36
+ // CHECK-NEXT: [[ADD2:%.*]] = add nsw i32 [[ADD]], [[TMP7]], !dbg [[DBG34 :![0-9]+]]
37
+ // CHECK-NEXT: [[TMP8:%.*]] = load ptr, ptr [[TMP3]], align 8, !dbg [[DBG35:![0-9]+]], !nonnull [[META32]], !align [[META33 ]]
38
+ // CHECK-NEXT: [[Y3:%.*]] = getelementptr inbounds nuw [[STRUCT_A]], ptr [[TMP8]], i32 0, i32 1, !dbg [[DBG35 ]]
39
+ // CHECK-NEXT: [[TMP9:%.*]] = load i32, ptr [[Y3]], align 4, !dbg [[DBG35 ]]
40
+ // CHECK-NEXT: [[ADD4:%.*]] = add nsw i32 [[ADD2]], [[TMP9]], !dbg [[DBG36 :![0-9]+]]
41
+ // CHECK-NEXT: ret i32 [[ADD4]], !dbg [[DBG37 :![0-9]+]]
42
42
//
43
43
int f () {
44
44
A a{10 , 20 };
@@ -48,7 +48,7 @@ int f() {
48
48
}
49
49
50
50
// CHECK-LABEL: define dso_local noundef i32 @_Z1gv(
51
- // CHECK-SAME: ) #[[ATTR0]] !dbg [[DBG36 :![0-9]+]] {
51
+ // CHECK-SAME: ) #[[ATTR0]] !dbg [[DBG38 :![0-9]+]] {
52
52
// CHECK-NEXT: [[ENTRY:.*:]]
53
53
// CHECK-NEXT: [[RETVAL:%.*]] = alloca i32, align 4, addrspace(5)
54
54
// CHECK-NEXT: [[A:%.*]] = alloca [2 x i32], align 4, addrspace(5)
@@ -58,28 +58,28 @@ int f() {
58
58
// CHECK-NEXT: [[A_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[A]] to ptr
59
59
// CHECK-NEXT: [[TMP2:%.*]] = addrspacecast ptr addrspace(5) [[TMP0]] to ptr
60
60
// CHECK-NEXT: [[TMP3:%.*]] = addrspacecast ptr addrspace(5) [[TMP1]] to ptr
61
- // CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[A]], [[META38 :![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([2 x i32])), [[META44 :![0-9]+]])
62
- // CHECK-NEXT: call void @llvm.memcpy.p0.p4.i64(ptr align 4 [[A_ASCAST]], ptr addrspace(4) align 4 @__const._Z1gv.A, i64 8, i1 false), !dbg [[META44 ]]
63
- // CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META45 :![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([2 x i32]), DIOpConstant(i32 0), DIOpByteOffset(i32)), [[META46 :![0-9]+]])
64
- // CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META47 :![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([2 x i32]), DIOpConstant(i32 4), DIOpByteOffset(i32)), [[META48 :![0-9]+]])
65
- // CHECK-NEXT: call void @llvm.memcpy.p0.p4.i64(ptr align 4 [[TMP2]], ptr addrspace(4) align 4 @__const._Z1gv., i64 8, i1 false), !dbg [[DBG49 :![0-9]+]]
66
- // CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP1]], [[META50 :![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref([2 x i32]), DIOpConstant(i32 0), DIOpByteOffset(i32)), [[META51 :![0-9]+]])
67
- // CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP1]], [[META52 :![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref([2 x i32]), DIOpConstant(i32 4), DIOpByteOffset(i32)), [[META53 :![0-9]+]])
68
- // CHECK-NEXT: store ptr [[A_ASCAST]], ptr [[TMP3]], align 8, !dbg [[DBG54 :![0-9]+]]
69
- // CHECK-NEXT: [[ARRAYIDX:%.*]] = getelementptr inbounds [2 x i32], ptr [[TMP2]], i64 0, i64 0, !dbg [[META46 ]]
70
- // CHECK-NEXT: [[TMP4:%.*]] = load i32, ptr [[ARRAYIDX]], align 4, !dbg [[DBG55:![0-9]+ ]]
71
- // CHECK-NEXT: [[ARRAYIDX1:%.*]] = getelementptr inbounds [2 x i32], ptr [[TMP2]], i64 0, i64 1, !dbg [[META48 ]]
72
- // CHECK-NEXT: [[TMP5:%.*]] = load i32, ptr [[ARRAYIDX1]], align 4, !dbg [[DBG56:![0-9]+ ]]
73
- // CHECK-NEXT: [[ADD:%.*]] = add i32 [[TMP4]], [[TMP5]], !dbg [[DBG57 :![0-9]+]]
74
- // CHECK-NEXT: [[TMP6:%.*]] = load ptr, ptr [[TMP3]], align 8, !dbg [[META51 ]]
75
- // CHECK-NEXT: [[ARRAYIDX2:%.*]] = getelementptr inbounds [2 x i32], ptr [[TMP6]], i64 0, i64 0, !dbg [[META51 ]]
76
- // CHECK-NEXT: [[TMP7:%.*]] = load i32, ptr [[ARRAYIDX2]], align 4, !dbg [[DBG58:![0-9]+ ]]
77
- // CHECK-NEXT: [[ADD3:%.*]] = add i32 [[ADD]], [[TMP7]], !dbg [[DBG59 :![0-9]+]]
78
- // CHECK-NEXT: [[TMP8:%.*]] = load ptr, ptr [[TMP3]], align 8, !dbg [[META53 ]]
79
- // CHECK-NEXT: [[ARRAYIDX4:%.*]] = getelementptr inbounds [2 x i32], ptr [[TMP8]], i64 0, i64 1, !dbg [[META53 ]]
80
- // CHECK-NEXT: [[TMP9:%.*]] = load i32, ptr [[ARRAYIDX4]], align 4, !dbg [[DBG60:![0-9]+ ]]
81
- // CHECK-NEXT: [[ADD5:%.*]] = add i32 [[ADD3]], [[TMP9]], !dbg [[DBG61 :![0-9]+]]
82
- // CHECK-NEXT: ret i32 [[ADD5]], !dbg [[DBG62 :![0-9]+]]
61
+ // CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[A]], [[META40 :![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([2 x i32])), [[META46 :![0-9]+]])
62
+ // CHECK-NEXT: call void @llvm.memcpy.p0.p4.i64(ptr align 4 [[A_ASCAST]], ptr addrspace(4) align 4 @__const._Z1gv.A, i64 8, i1 false), !dbg [[META46 ]]
63
+ // CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META47 :![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([2 x i32]), DIOpConstant(i32 0), DIOpByteOffset(i32)), [[META48 :![0-9]+]])
64
+ // CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META49 :![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([2 x i32]), DIOpConstant(i32 4), DIOpByteOffset(i32)), [[META50 :![0-9]+]])
65
+ // CHECK-NEXT: call void @llvm.memcpy.p0.p4.i64(ptr align 4 [[TMP2]], ptr addrspace(4) align 4 @__const._Z1gv., i64 8, i1 false), !dbg [[DBG51 :![0-9]+]]
66
+ // CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP1]], [[META52 :![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref([2 x i32]), DIOpConstant(i32 0), DIOpByteOffset(i32)), [[META53 :![0-9]+]])
67
+ // CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP1]], [[META54 :![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref([2 x i32]), DIOpConstant(i32 4), DIOpByteOffset(i32)), [[META55 :![0-9]+]])
68
+ // CHECK-NEXT: store ptr [[A_ASCAST]], ptr [[TMP3]], align 8, !dbg [[DBG56 :![0-9]+]]
69
+ // CHECK-NEXT: [[ARRAYIDX:%.*]] = getelementptr inbounds [2 x i32], ptr [[TMP2]], i64 0, i64 0, !dbg [[DBG57:![0-9]+ ]]
70
+ // CHECK-NEXT: [[TMP4:%.*]] = load i32, ptr [[ARRAYIDX]], align 4, !dbg [[DBG57 ]]
71
+ // CHECK-NEXT: [[ARRAYIDX1:%.*]] = getelementptr inbounds [2 x i32], ptr [[TMP2]], i64 0, i64 1, !dbg [[DBG58:![0-9]+ ]]
72
+ // CHECK-NEXT: [[TMP5:%.*]] = load i32, ptr [[ARRAYIDX1]], align 4, !dbg [[DBG58 ]]
73
+ // CHECK-NEXT: [[ADD:%.*]] = add i32 [[TMP4]], [[TMP5]], !dbg [[DBG59 :![0-9]+]]
74
+ // CHECK-NEXT: [[TMP6:%.*]] = load ptr, ptr [[TMP3]], align 8, !dbg [[DBG60:![0-9]+]], !nonnull [[META32]], !align [[META33 ]]
75
+ // CHECK-NEXT: [[ARRAYIDX2:%.*]] = getelementptr inbounds [2 x i32], ptr [[TMP6]], i64 0, i64 0, !dbg [[DBG60 ]]
76
+ // CHECK-NEXT: [[TMP7:%.*]] = load i32, ptr [[ARRAYIDX2]], align 4, !dbg [[DBG60 ]]
77
+ // CHECK-NEXT: [[ADD3:%.*]] = add i32 [[ADD]], [[TMP7]], !dbg [[DBG61 :![0-9]+]]
78
+ // CHECK-NEXT: [[TMP8:%.*]] = load ptr, ptr [[TMP3]], align 8, !dbg [[DBG62:![0-9]+]], !nonnull [[META32]], !align [[META33 ]]
79
+ // CHECK-NEXT: [[ARRAYIDX4:%.*]] = getelementptr inbounds [2 x i32], ptr [[TMP8]], i64 0, i64 1, !dbg [[DBG62 ]]
80
+ // CHECK-NEXT: [[TMP9:%.*]] = load i32, ptr [[ARRAYIDX4]], align 4, !dbg [[DBG62 ]]
81
+ // CHECK-NEXT: [[ADD5:%.*]] = add i32 [[ADD3]], [[TMP9]], !dbg [[DBG63 :![0-9]+]]
82
+ // CHECK-NEXT: ret i32 [[ADD5]], !dbg [[DBG64 :![0-9]+]]
83
83
//
84
84
int g () {
85
85
const unsigned A[] = { 10 , 20 };
@@ -89,9 +89,9 @@ int g() {
89
89
}
90
90
// .
91
91
// CHECK: [[META0:![0-9]+]] = distinct !DICompileUnit(language: DW_LANG_C_plus_plus_14, file: [[META1:![0-9]+]], producer: "{{.*}}clang version {{.*}}", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None)
92
- // CHECK: [[META1]] = !DIFile(filename: " {{.*}}<stdin>", directory: {{.*}} )
92
+ // CHECK: [[META1]] = !DIFile(filename: {{.*}}clang/test/CodeGenCXX/ <stdin>", directory: "" )
93
93
// CHECK: [[DBG6]] = distinct !DISubprogram(name: "f", linkageName: "_Z1fv", scope: [[META7:![0-9]+]], file: [[META7]], line: 43, type: [[META8:![0-9]+]], scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META11:![0-9]+]])
94
- // CHECK: [[META7]] = !DIFile(filename: " {{.*}}heterogeneous-debug-info-structured-binding.cpp", directory: {{.*}} )
94
+ // CHECK: [[META7]] = !DIFile(filename: {{.*}}/clang/test/CodeGenCXX/ heterogeneous-debug-info-structured-binding.cpp", directory: "" )
95
95
// CHECK: [[META8]] = !DISubroutineType(types: [[META9:![0-9]+]])
96
96
// CHECK: [[META9]] = !{[[META10:![0-9]+]]}
97
97
// CHECK: [[META10]] = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)
@@ -116,35 +116,37 @@ int g() {
116
116
// CHECK: [[DBG29]] = !DILocation(line: 47, column: 15, scope: [[DBG6]])
117
117
// CHECK: [[DBG30]] = !DILocation(line: 47, column: 13, scope: [[DBG6]])
118
118
// CHECK: [[DBG31]] = !DILocation(line: 47, column: 20, scope: [[DBG6]])
119
- // CHECK: [[DBG32]] = !DILocation(line: 47, column: 18, scope: [[DBG6]])
120
- // CHECK: [[DBG33]] = !DILocation(line: 47, column: 25, scope: [[DBG6]])
121
- // CHECK: [[DBG34]] = !DILocation(line: 47, column: 23, scope: [[DBG6]])
122
- // CHECK: [[DBG35]] = !DILocation(line: 47, column: 3, scope: [[DBG6]])
123
- // CHECK: [[DBG36]] = distinct !DISubprogram(name: "g", linkageName: "_Z1gv", scope: [[META7]], file: [[META7]], line: 84, type: [[META8]], scopeLine: 84, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META37:![0-9]+]])
124
- // CHECK: [[META37]] = !{[[META38]]}
125
- // CHECK: [[META38]] = !DILocalVariable(name: "A", scope: [[DBG36]], file: [[META7]], line: 85, type: [[META39:![0-9]+]])
126
- // CHECK: [[META39]] = !DICompositeType(tag: DW_TAG_array_type, baseType: [[META40:![0-9]+]], size: 64, elements: [[META42:![0-9]+]])
127
- // CHECK: [[META40]] = !DIDerivedType(tag: DW_TAG_const_type, baseType: [[META41:![0-9]+]])
128
- // CHECK: [[META41]] = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned)
129
- // CHECK: [[META42]] = !{[[META43:![0-9]+]]}
130
- // CHECK: [[META43]] = !DISubrange(count: 2)
131
- // CHECK: [[META44]] = !DILocation(line: 85, column: 18, scope: [[DBG36]])
132
- // CHECK: [[META45]] = !DILocalVariable(name: "x3", scope: [[DBG36]], file: [[META7]], line: 86, type: [[META40]])
133
- // CHECK: [[META46]] = !DILocation(line: 86, column: 9, scope: [[DBG36]])
134
- // CHECK: [[META47]] = !DILocalVariable(name: "y3", scope: [[DBG36]], file: [[META7]], line: 86, type: [[META40]])
135
- // CHECK: [[META48]] = !DILocation(line: 86, column: 13, scope: [[DBG36]])
136
- // CHECK: [[DBG49]] = !DILocation(line: 86, column: 8, scope: [[DBG36]])
137
- // CHECK: [[META50]] = !DILocalVariable(name: "x4", scope: [[DBG36]], file: [[META7]], line: 87, type: [[META40]])
138
- // CHECK: [[META51]] = !DILocation(line: 87, column: 10, scope: [[DBG36]])
139
- // CHECK: [[META52]] = !DILocalVariable(name: "y4", scope: [[DBG36]], file: [[META7]], line: 87, type: [[META40]])
140
- // CHECK: [[META53]] = !DILocation(line: 87, column: 14, scope: [[DBG36]])
141
- // CHECK: [[DBG54]] = !DILocation(line: 87, column: 9, scope: [[DBG36]])
142
- // CHECK: [[DBG55]] = !DILocation(line: 88, column: 10, scope: [[DBG36]])
143
- // CHECK: [[DBG56]] = !DILocation(line: 88, column: 15, scope: [[DBG36]])
144
- // CHECK: [[DBG57]] = !DILocation(line: 88, column: 13, scope: [[DBG36]])
145
- // CHECK: [[DBG58]] = !DILocation(line: 88, column: 20, scope: [[DBG36]])
146
- // CHECK: [[DBG59]] = !DILocation(line: 88, column: 18, scope: [[DBG36]])
147
- // CHECK: [[DBG60]] = !DILocation(line: 88, column: 25, scope: [[DBG36]])
148
- // CHECK: [[DBG61]] = !DILocation(line: 88, column: 23, scope: [[DBG36]])
149
- // CHECK: [[DBG62]] = !DILocation(line: 88, column: 3, scope: [[DBG36]])
119
+ // CHECK: [[META32]] = !{}
120
+ // CHECK: [[META33]] = !{i64 4}
121
+ // CHECK: [[DBG34]] = !DILocation(line: 47, column: 18, scope: [[DBG6]])
122
+ // CHECK: [[DBG35]] = !DILocation(line: 47, column: 25, scope: [[DBG6]])
123
+ // CHECK: [[DBG36]] = !DILocation(line: 47, column: 23, scope: [[DBG6]])
124
+ // CHECK: [[DBG37]] = !DILocation(line: 47, column: 3, scope: [[DBG6]])
125
+ // CHECK: [[DBG38]] = distinct !DISubprogram(name: "g", linkageName: "_Z1gv", scope: [[META7]], file: [[META7]], line: 84, type: [[META8]], scopeLine: 84, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META39:![0-9]+]])
126
+ // CHECK: [[META39]] = !{[[META40]]}
127
+ // CHECK: [[META40]] = !DILocalVariable(name: "A", scope: [[DBG38]], file: [[META7]], line: 85, type: [[META41:![0-9]+]])
128
+ // CHECK: [[META41]] = !DICompositeType(tag: DW_TAG_array_type, baseType: [[META42:![0-9]+]], size: 64, elements: [[META44:![0-9]+]])
129
+ // CHECK: [[META42]] = !DIDerivedType(tag: DW_TAG_const_type, baseType: [[META43:![0-9]+]])
130
+ // CHECK: [[META43]] = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned)
131
+ // CHECK: [[META44]] = !{[[META45:![0-9]+]]}
132
+ // CHECK: [[META45]] = !DISubrange(count: 2)
133
+ // CHECK: [[META46]] = !DILocation(line: 85, column: 18, scope: [[DBG38]])
134
+ // CHECK: [[META47]] = !DILocalVariable(name: "x3", scope: [[DBG38]], file: [[META7]], line: 86, type: [[META42]])
135
+ // CHECK: [[META48]] = !DILocation(line: 86, column: 9, scope: [[DBG38]])
136
+ // CHECK: [[META49]] = !DILocalVariable(name: "y3", scope: [[DBG38]], file: [[META7]], line: 86, type: [[META42]])
137
+ // CHECK: [[META50]] = !DILocation(line: 86, column: 13, scope: [[DBG38]])
138
+ // CHECK: [[DBG51]] = !DILocation(line: 86, column: 8, scope: [[DBG38]])
139
+ // CHECK: [[META52]] = !DILocalVariable(name: "x4", scope: [[DBG38]], file: [[META7]], line: 87, type: [[META42]])
140
+ // CHECK: [[META53]] = !DILocation(line: 87, column: 10, scope: [[DBG38]])
141
+ // CHECK: [[META54]] = !DILocalVariable(name: "y4", scope: [[DBG38]], file: [[META7]], line: 87, type: [[META42]])
142
+ // CHECK: [[META55]] = !DILocation(line: 87, column: 14, scope: [[DBG38]])
143
+ // CHECK: [[DBG56]] = !DILocation(line: 87, column: 9, scope: [[DBG38]])
144
+ // CHECK: [[DBG57]] = !DILocation(line: 88, column: 10, scope: [[DBG38]])
145
+ // CHECK: [[DBG58]] = !DILocation(line: 88, column: 15, scope: [[DBG38]])
146
+ // CHECK: [[DBG59]] = !DILocation(line: 88, column: 13, scope: [[DBG38]])
147
+ // CHECK: [[DBG60]] = !DILocation(line: 88, column: 20, scope: [[DBG38]])
148
+ // CHECK: [[DBG61]] = !DILocation(line: 88, column: 18, scope: [[DBG38]])
149
+ // CHECK: [[DBG62]] = !DILocation(line: 88, column: 25, scope: [[DBG38]])
150
+ // CHECK: [[DBG63]] = !DILocation(line: 88, column: 23, scope: [[DBG38]])
151
+ // CHECK: [[DBG64]] = !DILocation(line: 88, column: 3, scope: [[DBG38]])
150
152
// .
0 commit comments