|
|
@@ -2,6 +2,8 @@
|
|
|
// Exceptions. See /LICENSE for license information.
|
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
|
//
|
|
|
+// INCLUDE-FILE: toolchain/testing/testdata/min_prelude/full.carbon
|
|
|
+//
|
|
|
// AUTOUPDATE
|
|
|
// TIP: To test this file alone, run:
|
|
|
// TIP: bazel test //toolchain/testing:file_test --test_arg=--file_tests=toolchain/lower/testdata/function/generic/call_recursive_sccs_deep.carbon
|
|
|
@@ -98,14 +100,14 @@ fn M() {
|
|
|
// CHECK:STDOUT: store double 1.000000e+00, ptr %m.var, align 8, !dbg !8
|
|
|
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(i64 8, ptr %ptr_i32.var), !dbg !9
|
|
|
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(i64 8, ptr %ptr_f64.var), !dbg !10
|
|
|
-// CHECK:STDOUT: %.loc77_5 = load i32, ptr %n.var, align 4, !dbg !11
|
|
|
-// CHECK:STDOUT: %A.call.loc77 = call i32 @_CA.Main.b88d1103f417c6d4(i32 %.loc77_5, i32 0), !dbg !12
|
|
|
-// CHECK:STDOUT: %.loc78_5 = load double, ptr %m.var, align 8, !dbg !13
|
|
|
-// CHECK:STDOUT: %A.call.loc78 = call double @_CA.Main.66be507887ceee78(double %.loc78_5, i32 0), !dbg !14
|
|
|
-// CHECK:STDOUT: %.loc79_5 = load ptr, ptr %ptr_i32.var, align 8, !dbg !15
|
|
|
-// CHECK:STDOUT: %A.call.loc79 = call ptr @_CA.Main.e8193710fd35b608(ptr %.loc79_5, i32 0), !dbg !16
|
|
|
-// CHECK:STDOUT: %.loc80_5 = load ptr, ptr %ptr_f64.var, align 8, !dbg !17
|
|
|
-// CHECK:STDOUT: %A.call.loc80 = call ptr @_CA.Main.e8193710fd35b608(ptr %.loc80_5, i32 0), !dbg !18
|
|
|
+// CHECK:STDOUT: %.loc79_5 = load i32, ptr %n.var, align 4, !dbg !11
|
|
|
+// CHECK:STDOUT: %A.call.loc79 = call i32 @_CA.Main.b88d1103f417c6d4(i32 %.loc79_5, i32 0), !dbg !12
|
|
|
+// CHECK:STDOUT: %.loc80_5 = load double, ptr %m.var, align 8, !dbg !13
|
|
|
+// CHECK:STDOUT: %A.call.loc80 = call double @_CA.Main.66be507887ceee78(double %.loc80_5, i32 0), !dbg !14
|
|
|
+// CHECK:STDOUT: %.loc81_5 = load ptr, ptr %ptr_i32.var, align 8, !dbg !15
|
|
|
+// CHECK:STDOUT: %A.call.loc81 = call ptr @_CA.Main.e8193710fd35b608(ptr %.loc81_5, i32 0), !dbg !16
|
|
|
+// CHECK:STDOUT: %.loc82_5 = load ptr, ptr %ptr_f64.var, align 8, !dbg !17
|
|
|
+// CHECK:STDOUT: %A.call.loc82 = call ptr @_CA.Main.e8193710fd35b608(ptr %.loc82_5, i32 0), !dbg !18
|
|
|
// CHECK:STDOUT: ret void, !dbg !19
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
@@ -142,21 +144,21 @@ fn M() {
|
|
|
// CHECK:STDOUT: define linkonce_odr i32 @_CD.Main.b88d1103f417c6d4(i32 %x, i32 %count) !dbg !35 {
|
|
|
// CHECK:STDOUT: entry:
|
|
|
// CHECK:STDOUT: %int.greater = icmp sgt i32 %count, 4, !dbg !36
|
|
|
-// CHECK:STDOUT: br i1 %int.greater, label %if.then.loc46, label %if.else.loc46, !dbg !37
|
|
|
+// CHECK:STDOUT: br i1 %int.greater, label %if.then.loc48, label %if.else.loc48, !dbg !37
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: if.then.loc46: ; preds = %entry
|
|
|
+// CHECK:STDOUT: if.then.loc48: ; preds = %entry
|
|
|
// CHECK:STDOUT: ret i32 %x, !dbg !38
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: if.else.loc46: ; preds = %entry
|
|
|
+// CHECK:STDOUT: if.else.loc48: ; preds = %entry
|
|
|
// CHECK:STDOUT: %int.smod = srem i32 %count, 2, !dbg !39
|
|
|
// CHECK:STDOUT: %int.eq = icmp eq i32 %int.smod, 0, !dbg !39
|
|
|
-// CHECK:STDOUT: br i1 %int.eq, label %if.then.loc49, label %if.else.loc49, !dbg !40
|
|
|
+// CHECK:STDOUT: br i1 %int.eq, label %if.then.loc51, label %if.else.loc51, !dbg !40
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: if.then.loc49: ; preds = %if.else.loc46
|
|
|
+// CHECK:STDOUT: if.then.loc51: ; preds = %if.else.loc48
|
|
|
// CHECK:STDOUT: %E.call = call i32 @_CE.Main.b88d1103f417c6d4(i32 %x, i32 %count), !dbg !41
|
|
|
// CHECK:STDOUT: ret i32 %E.call, !dbg !42
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: if.else.loc49: ; preds = %if.else.loc46
|
|
|
+// CHECK:STDOUT: if.else.loc51: ; preds = %if.else.loc48
|
|
|
// CHECK:STDOUT: %F.call = call i32 @_CF.Main.b88d1103f417c6d4(i32 %x, i32 %count), !dbg !43
|
|
|
// CHECK:STDOUT: ret i32 %F.call, !dbg !44
|
|
|
// CHECK:STDOUT: }
|
|
|
@@ -170,21 +172,21 @@ fn M() {
|
|
|
// CHECK:STDOUT: define linkonce_odr double @_CD.Main.66be507887ceee78(double %x, i32 %count) !dbg !48 {
|
|
|
// CHECK:STDOUT: entry:
|
|
|
// CHECK:STDOUT: %int.greater = icmp sgt i32 %count, 4, !dbg !49
|
|
|
-// CHECK:STDOUT: br i1 %int.greater, label %if.then.loc46, label %if.else.loc46, !dbg !50
|
|
|
+// CHECK:STDOUT: br i1 %int.greater, label %if.then.loc48, label %if.else.loc48, !dbg !50
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: if.then.loc46: ; preds = %entry
|
|
|
+// CHECK:STDOUT: if.then.loc48: ; preds = %entry
|
|
|
// CHECK:STDOUT: ret double %x, !dbg !51
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: if.else.loc46: ; preds = %entry
|
|
|
+// CHECK:STDOUT: if.else.loc48: ; preds = %entry
|
|
|
// CHECK:STDOUT: %int.smod = srem i32 %count, 2, !dbg !52
|
|
|
// CHECK:STDOUT: %int.eq = icmp eq i32 %int.smod, 0, !dbg !52
|
|
|
-// CHECK:STDOUT: br i1 %int.eq, label %if.then.loc49, label %if.else.loc49, !dbg !53
|
|
|
+// CHECK:STDOUT: br i1 %int.eq, label %if.then.loc51, label %if.else.loc51, !dbg !53
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: if.then.loc49: ; preds = %if.else.loc46
|
|
|
+// CHECK:STDOUT: if.then.loc51: ; preds = %if.else.loc48
|
|
|
// CHECK:STDOUT: %E.call = call double @_CE.Main.66be507887ceee78(double %x, i32 %count), !dbg !54
|
|
|
// CHECK:STDOUT: ret double %E.call, !dbg !55
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: if.else.loc49: ; preds = %if.else.loc46
|
|
|
+// CHECK:STDOUT: if.else.loc51: ; preds = %if.else.loc48
|
|
|
// CHECK:STDOUT: %F.call = call double @_CF.Main.66be507887ceee78(double %x, i32 %count), !dbg !56
|
|
|
// CHECK:STDOUT: ret double %F.call, !dbg !57
|
|
|
// CHECK:STDOUT: }
|
|
|
@@ -198,21 +200,21 @@ fn M() {
|
|
|
// CHECK:STDOUT: define linkonce_odr ptr @_CD.Main.e8193710fd35b608(ptr %x, i32 %count) !dbg !61 {
|
|
|
// CHECK:STDOUT: entry:
|
|
|
// CHECK:STDOUT: %int.greater = icmp sgt i32 %count, 4, !dbg !62
|
|
|
-// CHECK:STDOUT: br i1 %int.greater, label %if.then.loc46, label %if.else.loc46, !dbg !63
|
|
|
+// CHECK:STDOUT: br i1 %int.greater, label %if.then.loc48, label %if.else.loc48, !dbg !63
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: if.then.loc46: ; preds = %entry
|
|
|
+// CHECK:STDOUT: if.then.loc48: ; preds = %entry
|
|
|
// CHECK:STDOUT: ret ptr %x, !dbg !64
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: if.else.loc46: ; preds = %entry
|
|
|
+// CHECK:STDOUT: if.else.loc48: ; preds = %entry
|
|
|
// CHECK:STDOUT: %int.smod = srem i32 %count, 2, !dbg !65
|
|
|
// CHECK:STDOUT: %int.eq = icmp eq i32 %int.smod, 0, !dbg !65
|
|
|
-// CHECK:STDOUT: br i1 %int.eq, label %if.then.loc49, label %if.else.loc49, !dbg !66
|
|
|
+// CHECK:STDOUT: br i1 %int.eq, label %if.then.loc51, label %if.else.loc51, !dbg !66
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: if.then.loc49: ; preds = %if.else.loc46
|
|
|
+// CHECK:STDOUT: if.then.loc51: ; preds = %if.else.loc48
|
|
|
// CHECK:STDOUT: %E.call = call ptr @_CE.Main.e8193710fd35b608(ptr %x, i32 %count), !dbg !67
|
|
|
// CHECK:STDOUT: ret ptr %E.call, !dbg !68
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: if.else.loc49: ; preds = %if.else.loc46
|
|
|
+// CHECK:STDOUT: if.else.loc51: ; preds = %if.else.loc48
|
|
|
// CHECK:STDOUT: %F.call = call ptr @_CF.Main.e8193710fd35b608(ptr %x, i32 %count), !dbg !69
|
|
|
// CHECK:STDOUT: ret ptr %F.call, !dbg !70
|
|
|
// CHECK:STDOUT: }
|
|
|
@@ -338,124 +340,124 @@ fn M() {
|
|
|
// CHECK:STDOUT: !1 = !{i32 2, !"Debug Info Version", i32 3}
|
|
|
// CHECK:STDOUT: !2 = distinct !DICompileUnit(language: DW_LANG_C, file: !3, producer: "carbon", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug)
|
|
|
// CHECK:STDOUT: !3 = !DIFile(filename: "call_recursive_sccs_deep.carbon", directory: "")
|
|
|
-// CHECK:STDOUT: !4 = distinct !DISubprogram(name: "M", linkageName: "_CM.Main", scope: null, file: !3, line: 71, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
+// CHECK:STDOUT: !4 = distinct !DISubprogram(name: "M", linkageName: "_CM.Main", scope: null, file: !3, line: 73, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
// CHECK:STDOUT: !5 = !DISubroutineType(types: !6)
|
|
|
// CHECK:STDOUT: !6 = !{}
|
|
|
-// CHECK:STDOUT: !7 = !DILocation(line: 72, column: 3, scope: !4)
|
|
|
-// CHECK:STDOUT: !8 = !DILocation(line: 73, column: 3, scope: !4)
|
|
|
-// CHECK:STDOUT: !9 = !DILocation(line: 74, column: 3, scope: !4)
|
|
|
-// CHECK:STDOUT: !10 = !DILocation(line: 75, column: 3, scope: !4)
|
|
|
-// CHECK:STDOUT: !11 = !DILocation(line: 77, column: 5, scope: !4)
|
|
|
-// CHECK:STDOUT: !12 = !DILocation(line: 77, column: 3, scope: !4)
|
|
|
-// CHECK:STDOUT: !13 = !DILocation(line: 78, column: 5, scope: !4)
|
|
|
-// CHECK:STDOUT: !14 = !DILocation(line: 78, column: 3, scope: !4)
|
|
|
-// CHECK:STDOUT: !15 = !DILocation(line: 79, column: 5, scope: !4)
|
|
|
-// CHECK:STDOUT: !16 = !DILocation(line: 79, column: 3, scope: !4)
|
|
|
-// CHECK:STDOUT: !17 = !DILocation(line: 80, column: 5, scope: !4)
|
|
|
-// CHECK:STDOUT: !18 = !DILocation(line: 80, column: 3, scope: !4)
|
|
|
-// CHECK:STDOUT: !19 = !DILocation(line: 71, column: 1, scope: !4)
|
|
|
-// CHECK:STDOUT: !20 = distinct !DISubprogram(name: "A", linkageName: "_CA.Main.b88d1103f417c6d4", scope: null, file: !3, line: 29, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
-// CHECK:STDOUT: !21 = !DILocation(line: 30, column: 3, scope: !20)
|
|
|
-// CHECK:STDOUT: !22 = !DILocation(line: 31, column: 10, scope: !20)
|
|
|
-// CHECK:STDOUT: !23 = !DILocation(line: 31, column: 3, scope: !20)
|
|
|
-// CHECK:STDOUT: !24 = distinct !DISubprogram(name: "A", linkageName: "_CA.Main.66be507887ceee78", scope: null, file: !3, line: 29, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
-// CHECK:STDOUT: !25 = !DILocation(line: 30, column: 3, scope: !24)
|
|
|
-// CHECK:STDOUT: !26 = !DILocation(line: 31, column: 10, scope: !24)
|
|
|
-// CHECK:STDOUT: !27 = !DILocation(line: 31, column: 3, scope: !24)
|
|
|
-// CHECK:STDOUT: !28 = distinct !DISubprogram(name: "A", linkageName: "_CA.Main.e8193710fd35b608", scope: null, file: !3, line: 29, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
-// CHECK:STDOUT: !29 = !DILocation(line: 30, column: 3, scope: !28)
|
|
|
-// CHECK:STDOUT: !30 = !DILocation(line: 31, column: 10, scope: !28)
|
|
|
-// CHECK:STDOUT: !31 = !DILocation(line: 31, column: 3, scope: !28)
|
|
|
-// CHECK:STDOUT: !32 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.b88d1103f417c6d4", scope: null, file: !3, line: 34, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
-// CHECK:STDOUT: !33 = !DILocation(line: 35, column: 3, scope: !32)
|
|
|
-// CHECK:STDOUT: !34 = !DILocation(line: 34, column: 1, scope: !32)
|
|
|
-// CHECK:STDOUT: !35 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.b88d1103f417c6d4", scope: null, file: !3, line: 45, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
-// CHECK:STDOUT: !36 = !DILocation(line: 46, column: 7, scope: !35)
|
|
|
-// CHECK:STDOUT: !37 = !DILocation(line: 46, column: 6, scope: !35)
|
|
|
-// CHECK:STDOUT: !38 = !DILocation(line: 47, column: 5, scope: !35)
|
|
|
-// CHECK:STDOUT: !39 = !DILocation(line: 49, column: 7, scope: !35)
|
|
|
-// CHECK:STDOUT: !40 = !DILocation(line: 49, column: 6, scope: !35)
|
|
|
-// CHECK:STDOUT: !41 = !DILocation(line: 50, column: 12, scope: !35)
|
|
|
-// CHECK:STDOUT: !42 = !DILocation(line: 50, column: 5, scope: !35)
|
|
|
-// CHECK:STDOUT: !43 = !DILocation(line: 52, column: 12, scope: !35)
|
|
|
-// CHECK:STDOUT: !44 = !DILocation(line: 52, column: 5, scope: !35)
|
|
|
-// CHECK:STDOUT: !45 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.66be507887ceee78", scope: null, file: !3, line: 34, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
-// CHECK:STDOUT: !46 = !DILocation(line: 35, column: 3, scope: !45)
|
|
|
-// CHECK:STDOUT: !47 = !DILocation(line: 34, column: 1, scope: !45)
|
|
|
-// CHECK:STDOUT: !48 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.66be507887ceee78", scope: null, file: !3, line: 45, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
-// CHECK:STDOUT: !49 = !DILocation(line: 46, column: 7, scope: !48)
|
|
|
-// CHECK:STDOUT: !50 = !DILocation(line: 46, column: 6, scope: !48)
|
|
|
-// CHECK:STDOUT: !51 = !DILocation(line: 47, column: 5, scope: !48)
|
|
|
-// CHECK:STDOUT: !52 = !DILocation(line: 49, column: 7, scope: !48)
|
|
|
-// CHECK:STDOUT: !53 = !DILocation(line: 49, column: 6, scope: !48)
|
|
|
-// CHECK:STDOUT: !54 = !DILocation(line: 50, column: 12, scope: !48)
|
|
|
-// CHECK:STDOUT: !55 = !DILocation(line: 50, column: 5, scope: !48)
|
|
|
-// CHECK:STDOUT: !56 = !DILocation(line: 52, column: 12, scope: !48)
|
|
|
-// CHECK:STDOUT: !57 = !DILocation(line: 52, column: 5, scope: !48)
|
|
|
-// CHECK:STDOUT: !58 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.e8193710fd35b608", scope: null, file: !3, line: 34, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
-// CHECK:STDOUT: !59 = !DILocation(line: 35, column: 3, scope: !58)
|
|
|
-// CHECK:STDOUT: !60 = !DILocation(line: 34, column: 1, scope: !58)
|
|
|
-// CHECK:STDOUT: !61 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.e8193710fd35b608", scope: null, file: !3, line: 45, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
-// CHECK:STDOUT: !62 = !DILocation(line: 46, column: 7, scope: !61)
|
|
|
-// CHECK:STDOUT: !63 = !DILocation(line: 46, column: 6, scope: !61)
|
|
|
-// CHECK:STDOUT: !64 = !DILocation(line: 47, column: 5, scope: !61)
|
|
|
-// CHECK:STDOUT: !65 = !DILocation(line: 49, column: 7, scope: !61)
|
|
|
-// CHECK:STDOUT: !66 = !DILocation(line: 49, column: 6, scope: !61)
|
|
|
-// CHECK:STDOUT: !67 = !DILocation(line: 50, column: 12, scope: !61)
|
|
|
-// CHECK:STDOUT: !68 = !DILocation(line: 50, column: 5, scope: !61)
|
|
|
-// CHECK:STDOUT: !69 = !DILocation(line: 52, column: 12, scope: !61)
|
|
|
-// CHECK:STDOUT: !70 = !DILocation(line: 52, column: 5, scope: !61)
|
|
|
-// CHECK:STDOUT: !71 = distinct !DISubprogram(name: "C", linkageName: "_CC.Main.b88d1103f417c6d4", scope: null, file: !3, line: 38, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
-// CHECK:STDOUT: !72 = !DILocation(line: 39, column: 7, scope: !71)
|
|
|
-// CHECK:STDOUT: !73 = !DILocation(line: 39, column: 6, scope: !71)
|
|
|
-// CHECK:STDOUT: !74 = !DILocation(line: 40, column: 5, scope: !71)
|
|
|
-// CHECK:STDOUT: !75 = !DILocation(line: 41, column: 10, scope: !71)
|
|
|
-// CHECK:STDOUT: !76 = !DILocation(line: 41, column: 5, scope: !71)
|
|
|
-// CHECK:STDOUT: !77 = !DILocation(line: 39, column: 3, scope: !71)
|
|
|
-// CHECK:STDOUT: !78 = !DILocation(line: 38, column: 1, scope: !71)
|
|
|
-// CHECK:STDOUT: !79 = distinct !DISubprogram(name: "E", linkageName: "_CE.Main.b88d1103f417c6d4", scope: null, file: !3, line: 58, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
-// CHECK:STDOUT: !80 = !DILocation(line: 59, column: 10, scope: !79)
|
|
|
-// CHECK:STDOUT: !81 = !DILocation(line: 59, column: 3, scope: !79)
|
|
|
-// CHECK:STDOUT: !82 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.b88d1103f417c6d4", scope: null, file: !3, line: 62, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
-// CHECK:STDOUT: !83 = !DILocation(line: 63, column: 10, scope: !82)
|
|
|
-// CHECK:STDOUT: !84 = !DILocation(line: 63, column: 3, scope: !82)
|
|
|
-// CHECK:STDOUT: !85 = distinct !DISubprogram(name: "C", linkageName: "_CC.Main.66be507887ceee78", scope: null, file: !3, line: 38, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
-// CHECK:STDOUT: !86 = !DILocation(line: 39, column: 7, scope: !85)
|
|
|
-// CHECK:STDOUT: !87 = !DILocation(line: 39, column: 6, scope: !85)
|
|
|
-// CHECK:STDOUT: !88 = !DILocation(line: 40, column: 5, scope: !85)
|
|
|
-// CHECK:STDOUT: !89 = !DILocation(line: 41, column: 10, scope: !85)
|
|
|
-// CHECK:STDOUT: !90 = !DILocation(line: 41, column: 5, scope: !85)
|
|
|
-// CHECK:STDOUT: !91 = !DILocation(line: 39, column: 3, scope: !85)
|
|
|
-// CHECK:STDOUT: !92 = !DILocation(line: 38, column: 1, scope: !85)
|
|
|
-// CHECK:STDOUT: !93 = distinct !DISubprogram(name: "E", linkageName: "_CE.Main.66be507887ceee78", scope: null, file: !3, line: 58, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
-// CHECK:STDOUT: !94 = !DILocation(line: 59, column: 10, scope: !93)
|
|
|
-// CHECK:STDOUT: !95 = !DILocation(line: 59, column: 3, scope: !93)
|
|
|
-// CHECK:STDOUT: !96 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.66be507887ceee78", scope: null, file: !3, line: 62, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
-// CHECK:STDOUT: !97 = !DILocation(line: 63, column: 10, scope: !96)
|
|
|
-// CHECK:STDOUT: !98 = !DILocation(line: 63, column: 3, scope: !96)
|
|
|
-// CHECK:STDOUT: !99 = distinct !DISubprogram(name: "C", linkageName: "_CC.Main.e8193710fd35b608", scope: null, file: !3, line: 38, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
-// CHECK:STDOUT: !100 = !DILocation(line: 39, column: 7, scope: !99)
|
|
|
-// CHECK:STDOUT: !101 = !DILocation(line: 39, column: 6, scope: !99)
|
|
|
-// CHECK:STDOUT: !102 = !DILocation(line: 40, column: 5, scope: !99)
|
|
|
-// CHECK:STDOUT: !103 = !DILocation(line: 41, column: 10, scope: !99)
|
|
|
-// CHECK:STDOUT: !104 = !DILocation(line: 41, column: 5, scope: !99)
|
|
|
-// CHECK:STDOUT: !105 = !DILocation(line: 39, column: 3, scope: !99)
|
|
|
-// CHECK:STDOUT: !106 = !DILocation(line: 38, column: 1, scope: !99)
|
|
|
-// CHECK:STDOUT: !107 = distinct !DISubprogram(name: "E", linkageName: "_CE.Main.e8193710fd35b608", scope: null, file: !3, line: 58, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
-// CHECK:STDOUT: !108 = !DILocation(line: 59, column: 10, scope: !107)
|
|
|
-// CHECK:STDOUT: !109 = !DILocation(line: 59, column: 3, scope: !107)
|
|
|
-// CHECK:STDOUT: !110 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.e8193710fd35b608", scope: null, file: !3, line: 62, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
-// CHECK:STDOUT: !111 = !DILocation(line: 63, column: 10, scope: !110)
|
|
|
-// CHECK:STDOUT: !112 = !DILocation(line: 63, column: 3, scope: !110)
|
|
|
-// CHECK:STDOUT: !113 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.b88d1103f417c6d4", scope: null, file: !3, line: 66, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
-// CHECK:STDOUT: !114 = !DILocation(line: 67, column: 15, scope: !113)
|
|
|
-// CHECK:STDOUT: !115 = !DILocation(line: 67, column: 10, scope: !113)
|
|
|
-// CHECK:STDOUT: !116 = !DILocation(line: 67, column: 3, scope: !113)
|
|
|
-// CHECK:STDOUT: !117 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.66be507887ceee78", scope: null, file: !3, line: 66, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
-// CHECK:STDOUT: !118 = !DILocation(line: 67, column: 15, scope: !117)
|
|
|
-// CHECK:STDOUT: !119 = !DILocation(line: 67, column: 10, scope: !117)
|
|
|
-// CHECK:STDOUT: !120 = !DILocation(line: 67, column: 3, scope: !117)
|
|
|
-// CHECK:STDOUT: !121 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.e8193710fd35b608", scope: null, file: !3, line: 66, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
-// CHECK:STDOUT: !122 = !DILocation(line: 67, column: 15, scope: !121)
|
|
|
-// CHECK:STDOUT: !123 = !DILocation(line: 67, column: 10, scope: !121)
|
|
|
-// CHECK:STDOUT: !124 = !DILocation(line: 67, column: 3, scope: !121)
|
|
|
+// CHECK:STDOUT: !7 = !DILocation(line: 74, column: 3, scope: !4)
|
|
|
+// CHECK:STDOUT: !8 = !DILocation(line: 75, column: 3, scope: !4)
|
|
|
+// CHECK:STDOUT: !9 = !DILocation(line: 76, column: 3, scope: !4)
|
|
|
+// CHECK:STDOUT: !10 = !DILocation(line: 77, column: 3, scope: !4)
|
|
|
+// CHECK:STDOUT: !11 = !DILocation(line: 79, column: 5, scope: !4)
|
|
|
+// CHECK:STDOUT: !12 = !DILocation(line: 79, column: 3, scope: !4)
|
|
|
+// CHECK:STDOUT: !13 = !DILocation(line: 80, column: 5, scope: !4)
|
|
|
+// CHECK:STDOUT: !14 = !DILocation(line: 80, column: 3, scope: !4)
|
|
|
+// CHECK:STDOUT: !15 = !DILocation(line: 81, column: 5, scope: !4)
|
|
|
+// CHECK:STDOUT: !16 = !DILocation(line: 81, column: 3, scope: !4)
|
|
|
+// CHECK:STDOUT: !17 = !DILocation(line: 82, column: 5, scope: !4)
|
|
|
+// CHECK:STDOUT: !18 = !DILocation(line: 82, column: 3, scope: !4)
|
|
|
+// CHECK:STDOUT: !19 = !DILocation(line: 73, column: 1, scope: !4)
|
|
|
+// CHECK:STDOUT: !20 = distinct !DISubprogram(name: "A", linkageName: "_CA.Main.b88d1103f417c6d4", scope: null, file: !3, line: 31, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
+// CHECK:STDOUT: !21 = !DILocation(line: 32, column: 3, scope: !20)
|
|
|
+// CHECK:STDOUT: !22 = !DILocation(line: 33, column: 10, scope: !20)
|
|
|
+// CHECK:STDOUT: !23 = !DILocation(line: 33, column: 3, scope: !20)
|
|
|
+// CHECK:STDOUT: !24 = distinct !DISubprogram(name: "A", linkageName: "_CA.Main.66be507887ceee78", scope: null, file: !3, line: 31, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
+// CHECK:STDOUT: !25 = !DILocation(line: 32, column: 3, scope: !24)
|
|
|
+// CHECK:STDOUT: !26 = !DILocation(line: 33, column: 10, scope: !24)
|
|
|
+// CHECK:STDOUT: !27 = !DILocation(line: 33, column: 3, scope: !24)
|
|
|
+// CHECK:STDOUT: !28 = distinct !DISubprogram(name: "A", linkageName: "_CA.Main.e8193710fd35b608", scope: null, file: !3, line: 31, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
+// CHECK:STDOUT: !29 = !DILocation(line: 32, column: 3, scope: !28)
|
|
|
+// CHECK:STDOUT: !30 = !DILocation(line: 33, column: 10, scope: !28)
|
|
|
+// CHECK:STDOUT: !31 = !DILocation(line: 33, column: 3, scope: !28)
|
|
|
+// CHECK:STDOUT: !32 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.b88d1103f417c6d4", scope: null, file: !3, line: 36, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
+// CHECK:STDOUT: !33 = !DILocation(line: 37, column: 3, scope: !32)
|
|
|
+// CHECK:STDOUT: !34 = !DILocation(line: 36, column: 1, scope: !32)
|
|
|
+// CHECK:STDOUT: !35 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.b88d1103f417c6d4", scope: null, file: !3, line: 47, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
+// CHECK:STDOUT: !36 = !DILocation(line: 48, column: 7, scope: !35)
|
|
|
+// CHECK:STDOUT: !37 = !DILocation(line: 48, column: 6, scope: !35)
|
|
|
+// CHECK:STDOUT: !38 = !DILocation(line: 49, column: 5, scope: !35)
|
|
|
+// CHECK:STDOUT: !39 = !DILocation(line: 51, column: 7, scope: !35)
|
|
|
+// CHECK:STDOUT: !40 = !DILocation(line: 51, column: 6, scope: !35)
|
|
|
+// CHECK:STDOUT: !41 = !DILocation(line: 52, column: 12, scope: !35)
|
|
|
+// CHECK:STDOUT: !42 = !DILocation(line: 52, column: 5, scope: !35)
|
|
|
+// CHECK:STDOUT: !43 = !DILocation(line: 54, column: 12, scope: !35)
|
|
|
+// CHECK:STDOUT: !44 = !DILocation(line: 54, column: 5, scope: !35)
|
|
|
+// CHECK:STDOUT: !45 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.66be507887ceee78", scope: null, file: !3, line: 36, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
+// CHECK:STDOUT: !46 = !DILocation(line: 37, column: 3, scope: !45)
|
|
|
+// CHECK:STDOUT: !47 = !DILocation(line: 36, column: 1, scope: !45)
|
|
|
+// CHECK:STDOUT: !48 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.66be507887ceee78", scope: null, file: !3, line: 47, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
+// CHECK:STDOUT: !49 = !DILocation(line: 48, column: 7, scope: !48)
|
|
|
+// CHECK:STDOUT: !50 = !DILocation(line: 48, column: 6, scope: !48)
|
|
|
+// CHECK:STDOUT: !51 = !DILocation(line: 49, column: 5, scope: !48)
|
|
|
+// CHECK:STDOUT: !52 = !DILocation(line: 51, column: 7, scope: !48)
|
|
|
+// CHECK:STDOUT: !53 = !DILocation(line: 51, column: 6, scope: !48)
|
|
|
+// CHECK:STDOUT: !54 = !DILocation(line: 52, column: 12, scope: !48)
|
|
|
+// CHECK:STDOUT: !55 = !DILocation(line: 52, column: 5, scope: !48)
|
|
|
+// CHECK:STDOUT: !56 = !DILocation(line: 54, column: 12, scope: !48)
|
|
|
+// CHECK:STDOUT: !57 = !DILocation(line: 54, column: 5, scope: !48)
|
|
|
+// CHECK:STDOUT: !58 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.e8193710fd35b608", scope: null, file: !3, line: 36, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
+// CHECK:STDOUT: !59 = !DILocation(line: 37, column: 3, scope: !58)
|
|
|
+// CHECK:STDOUT: !60 = !DILocation(line: 36, column: 1, scope: !58)
|
|
|
+// CHECK:STDOUT: !61 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.e8193710fd35b608", scope: null, file: !3, line: 47, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
+// CHECK:STDOUT: !62 = !DILocation(line: 48, column: 7, scope: !61)
|
|
|
+// CHECK:STDOUT: !63 = !DILocation(line: 48, column: 6, scope: !61)
|
|
|
+// CHECK:STDOUT: !64 = !DILocation(line: 49, column: 5, scope: !61)
|
|
|
+// CHECK:STDOUT: !65 = !DILocation(line: 51, column: 7, scope: !61)
|
|
|
+// CHECK:STDOUT: !66 = !DILocation(line: 51, column: 6, scope: !61)
|
|
|
+// CHECK:STDOUT: !67 = !DILocation(line: 52, column: 12, scope: !61)
|
|
|
+// CHECK:STDOUT: !68 = !DILocation(line: 52, column: 5, scope: !61)
|
|
|
+// CHECK:STDOUT: !69 = !DILocation(line: 54, column: 12, scope: !61)
|
|
|
+// CHECK:STDOUT: !70 = !DILocation(line: 54, column: 5, scope: !61)
|
|
|
+// CHECK:STDOUT: !71 = distinct !DISubprogram(name: "C", linkageName: "_CC.Main.b88d1103f417c6d4", scope: null, file: !3, line: 40, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
+// CHECK:STDOUT: !72 = !DILocation(line: 41, column: 7, scope: !71)
|
|
|
+// CHECK:STDOUT: !73 = !DILocation(line: 41, column: 6, scope: !71)
|
|
|
+// CHECK:STDOUT: !74 = !DILocation(line: 42, column: 5, scope: !71)
|
|
|
+// CHECK:STDOUT: !75 = !DILocation(line: 43, column: 10, scope: !71)
|
|
|
+// CHECK:STDOUT: !76 = !DILocation(line: 43, column: 5, scope: !71)
|
|
|
+// CHECK:STDOUT: !77 = !DILocation(line: 41, column: 3, scope: !71)
|
|
|
+// CHECK:STDOUT: !78 = !DILocation(line: 40, column: 1, scope: !71)
|
|
|
+// CHECK:STDOUT: !79 = distinct !DISubprogram(name: "E", linkageName: "_CE.Main.b88d1103f417c6d4", scope: null, file: !3, line: 60, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
+// CHECK:STDOUT: !80 = !DILocation(line: 61, column: 10, scope: !79)
|
|
|
+// CHECK:STDOUT: !81 = !DILocation(line: 61, column: 3, scope: !79)
|
|
|
+// CHECK:STDOUT: !82 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.b88d1103f417c6d4", scope: null, file: !3, line: 64, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
+// CHECK:STDOUT: !83 = !DILocation(line: 65, column: 10, scope: !82)
|
|
|
+// CHECK:STDOUT: !84 = !DILocation(line: 65, column: 3, scope: !82)
|
|
|
+// CHECK:STDOUT: !85 = distinct !DISubprogram(name: "C", linkageName: "_CC.Main.66be507887ceee78", scope: null, file: !3, line: 40, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
+// CHECK:STDOUT: !86 = !DILocation(line: 41, column: 7, scope: !85)
|
|
|
+// CHECK:STDOUT: !87 = !DILocation(line: 41, column: 6, scope: !85)
|
|
|
+// CHECK:STDOUT: !88 = !DILocation(line: 42, column: 5, scope: !85)
|
|
|
+// CHECK:STDOUT: !89 = !DILocation(line: 43, column: 10, scope: !85)
|
|
|
+// CHECK:STDOUT: !90 = !DILocation(line: 43, column: 5, scope: !85)
|
|
|
+// CHECK:STDOUT: !91 = !DILocation(line: 41, column: 3, scope: !85)
|
|
|
+// CHECK:STDOUT: !92 = !DILocation(line: 40, column: 1, scope: !85)
|
|
|
+// CHECK:STDOUT: !93 = distinct !DISubprogram(name: "E", linkageName: "_CE.Main.66be507887ceee78", scope: null, file: !3, line: 60, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
+// CHECK:STDOUT: !94 = !DILocation(line: 61, column: 10, scope: !93)
|
|
|
+// CHECK:STDOUT: !95 = !DILocation(line: 61, column: 3, scope: !93)
|
|
|
+// CHECK:STDOUT: !96 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.66be507887ceee78", scope: null, file: !3, line: 64, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
+// CHECK:STDOUT: !97 = !DILocation(line: 65, column: 10, scope: !96)
|
|
|
+// CHECK:STDOUT: !98 = !DILocation(line: 65, column: 3, scope: !96)
|
|
|
+// CHECK:STDOUT: !99 = distinct !DISubprogram(name: "C", linkageName: "_CC.Main.e8193710fd35b608", scope: null, file: !3, line: 40, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
+// CHECK:STDOUT: !100 = !DILocation(line: 41, column: 7, scope: !99)
|
|
|
+// CHECK:STDOUT: !101 = !DILocation(line: 41, column: 6, scope: !99)
|
|
|
+// CHECK:STDOUT: !102 = !DILocation(line: 42, column: 5, scope: !99)
|
|
|
+// CHECK:STDOUT: !103 = !DILocation(line: 43, column: 10, scope: !99)
|
|
|
+// CHECK:STDOUT: !104 = !DILocation(line: 43, column: 5, scope: !99)
|
|
|
+// CHECK:STDOUT: !105 = !DILocation(line: 41, column: 3, scope: !99)
|
|
|
+// CHECK:STDOUT: !106 = !DILocation(line: 40, column: 1, scope: !99)
|
|
|
+// CHECK:STDOUT: !107 = distinct !DISubprogram(name: "E", linkageName: "_CE.Main.e8193710fd35b608", scope: null, file: !3, line: 60, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
+// CHECK:STDOUT: !108 = !DILocation(line: 61, column: 10, scope: !107)
|
|
|
+// CHECK:STDOUT: !109 = !DILocation(line: 61, column: 3, scope: !107)
|
|
|
+// CHECK:STDOUT: !110 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.e8193710fd35b608", scope: null, file: !3, line: 64, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
+// CHECK:STDOUT: !111 = !DILocation(line: 65, column: 10, scope: !110)
|
|
|
+// CHECK:STDOUT: !112 = !DILocation(line: 65, column: 3, scope: !110)
|
|
|
+// CHECK:STDOUT: !113 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.b88d1103f417c6d4", scope: null, file: !3, line: 68, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
+// CHECK:STDOUT: !114 = !DILocation(line: 69, column: 15, scope: !113)
|
|
|
+// CHECK:STDOUT: !115 = !DILocation(line: 69, column: 10, scope: !113)
|
|
|
+// CHECK:STDOUT: !116 = !DILocation(line: 69, column: 3, scope: !113)
|
|
|
+// CHECK:STDOUT: !117 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.66be507887ceee78", scope: null, file: !3, line: 68, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
+// CHECK:STDOUT: !118 = !DILocation(line: 69, column: 15, scope: !117)
|
|
|
+// CHECK:STDOUT: !119 = !DILocation(line: 69, column: 10, scope: !117)
|
|
|
+// CHECK:STDOUT: !120 = !DILocation(line: 69, column: 3, scope: !117)
|
|
|
+// CHECK:STDOUT: !121 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.e8193710fd35b608", scope: null, file: !3, line: 68, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
|
|
+// CHECK:STDOUT: !122 = !DILocation(line: 69, column: 15, scope: !121)
|
|
|
+// CHECK:STDOUT: !123 = !DILocation(line: 69, column: 10, scope: !121)
|
|
|
+// CHECK:STDOUT: !124 = !DILocation(line: 69, column: 3, scope: !121)
|