@@ -25,20 +25,20 @@ struct A {
2525// 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]+]])
2626// 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]+]])
2727// 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]]
3232// 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]+]]
4242//
4343int f () {
4444 A a{10 , 20 };
@@ -48,7 +48,7 @@ int f() {
4848}
4949
5050// CHECK-LABEL: define dso_local noundef i32 @_Z1gv(
51- // CHECK-SAME: ) #[[ATTR0]] !dbg [[DBG36 :![0-9]+]] {
51+ // CHECK-SAME: ) #[[ATTR0]] !dbg [[DBG38 :![0-9]+]] {
5252// CHECK-NEXT: [[ENTRY:.*:]]
5353// CHECK-NEXT: [[RETVAL:%.*]] = alloca i32, align 4, addrspace(5)
5454// CHECK-NEXT: [[A:%.*]] = alloca [2 x i32], align 4, addrspace(5)
@@ -58,28 +58,28 @@ int f() {
5858// CHECK-NEXT: [[A_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[A]] to ptr
5959// CHECK-NEXT: [[TMP2:%.*]] = addrspacecast ptr addrspace(5) [[TMP0]] to ptr
6060// 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]+]]
8383//
8484int g () {
8585 const unsigned A[] = { 10 , 20 };
@@ -89,9 +89,9 @@ int g() {
8989}
9090// .
9191// 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: "" )
9393// 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: "" )
9595// CHECK: [[META8]] = !DISubroutineType(types: [[META9:![0-9]+]])
9696// CHECK: [[META9]] = !{[[META10:![0-9]+]]}
9797// CHECK: [[META10]] = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)
@@ -116,35 +116,37 @@ int g() {
116116// CHECK: [[DBG29]] = !DILocation(line: 47, column: 15, scope: [[DBG6]])
117117// CHECK: [[DBG30]] = !DILocation(line: 47, column: 13, scope: [[DBG6]])
118118// 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]])
150152// .
0 commit comments