mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-10-04 11:31:04 +01:00
Replace unused bindings with anonymous binding in lower/testdata. (#6479)
This updates lower/testdata to use _ instead of proper names, in order to avoid the "unused binding" warnings from #2022 which are being implemented. These changes do not depend on the implementation which should make everything easier to review. See #6460 with part 1 of the implementation. It was split upon request in order to make reviewing easier, the original state of the PR was updating hundreds of test cases. The PR has thus been split, part 2 including test cases changes can be viewed at https://github.com/burakemir/carbon-lang/tree/unused_pattern_bindings_p2022_impl_part2 ... many tests need to be updated, so it seems best to get those tests out of the way that are not interesting. These are not all tests in lower/testdata - a few of them are interesting in the sense that they cannot use '_' because it leads to failed redeclaration check. This is exactly the scenario described in #3763 which requires the 'unused' marker. Those are left untouched here but are updated in https://github.com/burakemir/carbon-lang/tree/unused_pattern_bindings_p2022_impl_part2
This commit is contained in:
+1
-1
@@ -32,7 +32,7 @@ library "[[@TEST_NAME]]";
|
||||
import Cpp library "default.h";
|
||||
|
||||
fn F() {
|
||||
let c: Cpp.C = Cpp.C.C();
|
||||
let _: Cpp.C = Cpp.C.C();
|
||||
}
|
||||
|
||||
// ============================================================================
|
||||
|
||||
+29
-25
@@ -121,7 +121,7 @@ library "[[@TEST_NAME]]";
|
||||
|
||||
import Cpp library "with_default_args.h";
|
||||
|
||||
fn MyF() {
|
||||
fn MyF() -> i32 {
|
||||
Cpp.NoReturnValue();
|
||||
Cpp.NoReturnValue(3);
|
||||
Cpp.NoReturnValue(3, 4);
|
||||
@@ -129,6 +129,7 @@ fn MyF() {
|
||||
var value: i32 = Cpp.SimpleReturnValue();
|
||||
value = Cpp.SimpleReturnValue(3);
|
||||
value = Cpp.SimpleReturnValue(3, 4);
|
||||
return value;
|
||||
}
|
||||
|
||||
// CHECK:STDOUT: ; ModuleID = 'import_function_decl.carbon'
|
||||
@@ -355,20 +356,21 @@ fn MyF() {
|
||||
// CHECK:STDOUT: target triple = "x86_64-unknown-linux-gnu"
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define void @_CMyF.Main() #0 !dbg !7 {
|
||||
// CHECK:STDOUT: define i32 @_CMyF.Main() #0 !dbg !7 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %value.var = alloca i32, align 4, !dbg !10
|
||||
// CHECK:STDOUT: call void @_Z13NoReturnValueii.carbon_thunk0(), !dbg !11
|
||||
// CHECK:STDOUT: call void @_Z13NoReturnValueii.carbon_thunk1(i32 3), !dbg !12
|
||||
// CHECK:STDOUT: call void @_Z13NoReturnValueii(i32 3, i32 4), !dbg !13
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %value.var), !dbg !10
|
||||
// CHECK:STDOUT: %SimpleReturnValue__carbon_thunk.call.loc11 = call i32 @_Z17SimpleReturnValueii.carbon_thunk0(), !dbg !14
|
||||
// CHECK:STDOUT: store i32 %SimpleReturnValue__carbon_thunk.call.loc11, ptr %value.var, align 4, !dbg !10
|
||||
// CHECK:STDOUT: %SimpleReturnValue__carbon_thunk.call.loc12 = call i32 @_Z17SimpleReturnValueii.carbon_thunk1(i32 3), !dbg !15
|
||||
// CHECK:STDOUT: store i32 %SimpleReturnValue__carbon_thunk.call.loc12, ptr %value.var, align 4, !dbg !16
|
||||
// CHECK:STDOUT: %SimpleReturnValue.call = call i32 @_Z17SimpleReturnValueii(i32 3, i32 4), !dbg !17
|
||||
// CHECK:STDOUT: store i32 %SimpleReturnValue.call, ptr %value.var, align 4, !dbg !18
|
||||
// CHECK:STDOUT: ret void, !dbg !19
|
||||
// CHECK:STDOUT: %value.var = alloca i32, align 4, !dbg !11
|
||||
// CHECK:STDOUT: call void @_Z13NoReturnValueii.carbon_thunk0(), !dbg !12
|
||||
// CHECK:STDOUT: call void @_Z13NoReturnValueii.carbon_thunk1(i32 3), !dbg !13
|
||||
// CHECK:STDOUT: call void @_Z13NoReturnValueii(i32 3, i32 4), !dbg !14
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %value.var), !dbg !11
|
||||
// CHECK:STDOUT: %SimpleReturnValue__carbon_thunk.call.loc11 = call i32 @_Z17SimpleReturnValueii.carbon_thunk0(), !dbg !15
|
||||
// CHECK:STDOUT: store i32 %SimpleReturnValue__carbon_thunk.call.loc11, ptr %value.var, align 4, !dbg !11
|
||||
// CHECK:STDOUT: %SimpleReturnValue__carbon_thunk.call.loc12 = call i32 @_Z17SimpleReturnValueii.carbon_thunk1(i32 3), !dbg !16
|
||||
// CHECK:STDOUT: store i32 %SimpleReturnValue__carbon_thunk.call.loc12, ptr %value.var, align 4, !dbg !17
|
||||
// CHECK:STDOUT: %SimpleReturnValue.call = call i32 @_Z17SimpleReturnValueii(i32 3, i32 4), !dbg !18
|
||||
// CHECK:STDOUT: store i32 %SimpleReturnValue.call, ptr %value.var, align 4, !dbg !19
|
||||
// CHECK:STDOUT: %.loc14 = load i32, ptr %value.var, align 4, !dbg !20
|
||||
// CHECK:STDOUT: ret i32 %.loc14, !dbg !21
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: declare void @_Z13NoReturnValueii(i32, i32)
|
||||
@@ -428,14 +430,16 @@ fn MyF() {
|
||||
// CHECK:STDOUT: !6 = !DIFile(filename: "call_with_default_args.carbon", directory: "")
|
||||
// CHECK:STDOUT: !7 = distinct !DISubprogram(name: "MyF", linkageName: "_CMyF.Main", scope: null, file: !6, line: 6, type: !8, spFlags: DISPFlagDefinition, unit: !5)
|
||||
// CHECK:STDOUT: !8 = !DISubroutineType(types: !9)
|
||||
// CHECK:STDOUT: !9 = !{null}
|
||||
// CHECK:STDOUT: !10 = !DILocation(line: 11, column: 3, scope: !7)
|
||||
// CHECK:STDOUT: !11 = !DILocation(line: 7, column: 3, scope: !7)
|
||||
// CHECK:STDOUT: !12 = !DILocation(line: 8, column: 3, scope: !7)
|
||||
// CHECK:STDOUT: !13 = !DILocation(line: 9, column: 3, scope: !7)
|
||||
// CHECK:STDOUT: !14 = !DILocation(line: 11, column: 20, scope: !7)
|
||||
// CHECK:STDOUT: !15 = !DILocation(line: 12, column: 11, scope: !7)
|
||||
// CHECK:STDOUT: !16 = !DILocation(line: 12, column: 3, scope: !7)
|
||||
// CHECK:STDOUT: !17 = !DILocation(line: 13, column: 11, scope: !7)
|
||||
// CHECK:STDOUT: !18 = !DILocation(line: 13, column: 3, scope: !7)
|
||||
// CHECK:STDOUT: !19 = !DILocation(line: 6, column: 1, scope: !7)
|
||||
// CHECK:STDOUT: !9 = !{!10}
|
||||
// CHECK:STDOUT: !10 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)
|
||||
// CHECK:STDOUT: !11 = !DILocation(line: 11, column: 3, scope: !7)
|
||||
// CHECK:STDOUT: !12 = !DILocation(line: 7, column: 3, scope: !7)
|
||||
// CHECK:STDOUT: !13 = !DILocation(line: 8, column: 3, scope: !7)
|
||||
// CHECK:STDOUT: !14 = !DILocation(line: 9, column: 3, scope: !7)
|
||||
// CHECK:STDOUT: !15 = !DILocation(line: 11, column: 20, scope: !7)
|
||||
// CHECK:STDOUT: !16 = !DILocation(line: 12, column: 11, scope: !7)
|
||||
// CHECK:STDOUT: !17 = !DILocation(line: 12, column: 3, scope: !7)
|
||||
// CHECK:STDOUT: !18 = !DILocation(line: 13, column: 11, scope: !7)
|
||||
// CHECK:STDOUT: !19 = !DILocation(line: 13, column: 3, scope: !7)
|
||||
// CHECK:STDOUT: !20 = !DILocation(line: 14, column: 10, scope: !7)
|
||||
// CHECK:STDOUT: !21 = !DILocation(line: 14, column: 3, scope: !7)
|
||||
|
||||
+1
-1
@@ -26,7 +26,7 @@ library "[[@TEST_NAME]]";
|
||||
import Cpp library "global.h";
|
||||
|
||||
fn MyF() {
|
||||
let local: Cpp.C = Cpp.global;
|
||||
let _: Cpp.C = Cpp.global;
|
||||
}
|
||||
|
||||
// CHECK:STDOUT: ; ModuleID = 'import_global.carbon'
|
||||
|
||||
+4
-4
@@ -62,7 +62,7 @@ auto TakePtrWithThunk(C*, int = 0) -> void;
|
||||
auto ReturnPtrWithThunk(int = 0) -> C*;
|
||||
''';
|
||||
|
||||
fn PassPtr(p: Core.Optional(Cpp.C*)) {
|
||||
fn PassPtr(_: Core.Optional(Cpp.C*)) {
|
||||
// TODO: Add support for passing an optional here.
|
||||
// Cpp.TakePtr(p);
|
||||
}
|
||||
@@ -77,7 +77,7 @@ fn ReturnPtr() -> Core.Optional(Cpp.C*) {
|
||||
return Cpp.ReturnPtr();
|
||||
}
|
||||
|
||||
fn PassPtrWithThunk(p: Core.Optional(Cpp.C*)) {
|
||||
fn PassPtrWithThunk(_: Core.Optional(Cpp.C*)) {
|
||||
// TODO: Add support for passing an optional here.
|
||||
// Cpp.TakePtrWithThunk(p);
|
||||
}
|
||||
@@ -189,7 +189,7 @@ fn ReturnPtrWithThunk() -> Core.Optional(Cpp.C*) {
|
||||
// CHECK:STDOUT: target triple = "x86_64-unknown-linux-gnu"
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define void @_CPassPtr.Main(ptr %p) #0 !dbg !7 {
|
||||
// CHECK:STDOUT: define void @_CPassPtr.Main(ptr %_) #0 !dbg !7 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret void, !dbg !13
|
||||
// CHECK:STDOUT: }
|
||||
@@ -218,7 +218,7 @@ fn ReturnPtrWithThunk() -> Core.Optional(Cpp.C*) {
|
||||
// CHECK:STDOUT: declare ptr @_Z9ReturnPtrv()
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define void @_CPassPtrWithThunk.Main(ptr %p) #0 !dbg !25 {
|
||||
// CHECK:STDOUT: define void @_CPassPtrWithThunk.Main(ptr %_) #0 !dbg !25 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret void, !dbg !28
|
||||
// CHECK:STDOUT: }
|
||||
|
||||
+60
-60
@@ -92,13 +92,13 @@ auto ReturnConstIntRef() -> const int&;
|
||||
''';
|
||||
|
||||
fn GetRefs() {
|
||||
var c1: Cpp.C* = Cpp.ReturnCRef();
|
||||
var c2: Cpp.C* = Cpp.ReturnCRRef();
|
||||
var c3: const Cpp.C* = Cpp.ReturnConstCRef();
|
||||
var _: Cpp.C* = Cpp.ReturnCRef();
|
||||
var _: Cpp.C* = Cpp.ReturnCRRef();
|
||||
var _: const Cpp.C* = Cpp.ReturnConstCRef();
|
||||
|
||||
var n1: i32* = Cpp.ReturnIntRef();
|
||||
var n2: i32* = Cpp.ReturnIntRRef();
|
||||
var n3: const i32* = Cpp.ReturnConstIntRef();
|
||||
var _: i32* = Cpp.ReturnIntRef();
|
||||
var _: i32* = Cpp.ReturnIntRRef();
|
||||
var _: const i32* = Cpp.ReturnConstIntRef();
|
||||
}
|
||||
|
||||
// --- return_references_via_thunk.carbon
|
||||
@@ -119,13 +119,13 @@ auto ReturnConstIntRef(ForceThunk = {}) -> const int&;
|
||||
''';
|
||||
|
||||
fn GetRefs() {
|
||||
var c1: Cpp.C* = Cpp.ReturnCRef();
|
||||
var c2: Cpp.C* = Cpp.ReturnCRRef();
|
||||
var c3: const Cpp.C* = Cpp.ReturnConstCRef();
|
||||
var _: Cpp.C* = Cpp.ReturnCRef();
|
||||
var _: Cpp.C* = Cpp.ReturnCRRef();
|
||||
var _: const Cpp.C* = Cpp.ReturnConstCRef();
|
||||
|
||||
var n1: i32* = Cpp.ReturnIntRef();
|
||||
var n2: i32* = Cpp.ReturnIntRRef();
|
||||
var n3: const i32* = Cpp.ReturnConstIntRef();
|
||||
var _: i32* = Cpp.ReturnIntRef();
|
||||
var _: i32* = Cpp.ReturnIntRRef();
|
||||
var _: const i32* = Cpp.ReturnConstIntRef();
|
||||
}
|
||||
|
||||
// CHECK:STDOUT: ; ModuleID = 'pass_references.carbon'
|
||||
@@ -426,30 +426,30 @@ fn GetRefs() {
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define void @_CGetRefs.Main() #0 !dbg !7 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %c1.var = alloca ptr, align 8, !dbg !10
|
||||
// CHECK:STDOUT: %c2.var = alloca ptr, align 8, !dbg !11
|
||||
// CHECK:STDOUT: %c3.var = alloca ptr, align 8, !dbg !12
|
||||
// CHECK:STDOUT: %n1.var = alloca ptr, align 8, !dbg !13
|
||||
// CHECK:STDOUT: %n2.var = alloca ptr, align 8, !dbg !14
|
||||
// CHECK:STDOUT: %n3.var = alloca ptr, align 8, !dbg !15
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %c1.var), !dbg !10
|
||||
// CHECK:STDOUT: %_.var.loc17 = alloca ptr, align 8, !dbg !10
|
||||
// CHECK:STDOUT: %_.var.loc18 = alloca ptr, align 8, !dbg !11
|
||||
// CHECK:STDOUT: %_.var.loc19 = alloca ptr, align 8, !dbg !12
|
||||
// CHECK:STDOUT: %_.var.loc21 = alloca ptr, align 8, !dbg !13
|
||||
// CHECK:STDOUT: %_.var.loc22 = alloca ptr, align 8, !dbg !14
|
||||
// CHECK:STDOUT: %_.var.loc23 = alloca ptr, align 8, !dbg !15
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %_.var.loc17), !dbg !10
|
||||
// CHECK:STDOUT: %ReturnCRef.call = call ptr @_Z10ReturnCRefv(), !dbg !16
|
||||
// CHECK:STDOUT: store ptr %ReturnCRef.call, ptr %c1.var, align 8, !dbg !10
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %c2.var), !dbg !11
|
||||
// CHECK:STDOUT: store ptr %ReturnCRef.call, ptr %_.var.loc17, align 8, !dbg !10
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %_.var.loc18), !dbg !11
|
||||
// CHECK:STDOUT: %ReturnCRRef.call = call ptr @_Z11ReturnCRRefv(), !dbg !17
|
||||
// CHECK:STDOUT: store ptr %ReturnCRRef.call, ptr %c2.var, align 8, !dbg !11
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %c3.var), !dbg !12
|
||||
// CHECK:STDOUT: store ptr %ReturnCRRef.call, ptr %_.var.loc18, align 8, !dbg !11
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %_.var.loc19), !dbg !12
|
||||
// CHECK:STDOUT: %ReturnConstCRef.call = call ptr @_Z15ReturnConstCRefv(), !dbg !18
|
||||
// CHECK:STDOUT: store ptr %ReturnConstCRef.call, ptr %c3.var, align 8, !dbg !12
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %n1.var), !dbg !13
|
||||
// CHECK:STDOUT: store ptr %ReturnConstCRef.call, ptr %_.var.loc19, align 8, !dbg !12
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %_.var.loc21), !dbg !13
|
||||
// CHECK:STDOUT: %ReturnIntRef.call = call ptr @_Z12ReturnIntRefv(), !dbg !19
|
||||
// CHECK:STDOUT: store ptr %ReturnIntRef.call, ptr %n1.var, align 8, !dbg !13
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %n2.var), !dbg !14
|
||||
// CHECK:STDOUT: store ptr %ReturnIntRef.call, ptr %_.var.loc21, align 8, !dbg !13
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %_.var.loc22), !dbg !14
|
||||
// CHECK:STDOUT: %ReturnIntRRef.call = call ptr @_Z13ReturnIntRRefv(), !dbg !20
|
||||
// CHECK:STDOUT: store ptr %ReturnIntRRef.call, ptr %n2.var, align 8, !dbg !14
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %n3.var), !dbg !15
|
||||
// CHECK:STDOUT: store ptr %ReturnIntRRef.call, ptr %_.var.loc22, align 8, !dbg !14
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %_.var.loc23), !dbg !15
|
||||
// CHECK:STDOUT: %ReturnConstIntRef.call = call ptr @_Z17ReturnConstIntRefv(), !dbg !21
|
||||
// CHECK:STDOUT: store ptr %ReturnConstIntRef.call, ptr %n3.var, align 8, !dbg !15
|
||||
// CHECK:STDOUT: store ptr %ReturnConstIntRef.call, ptr %_.var.loc23, align 8, !dbg !15
|
||||
// CHECK:STDOUT: ret void, !dbg !22
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
@@ -493,12 +493,12 @@ fn GetRefs() {
|
||||
// CHECK:STDOUT: !13 = !DILocation(line: 21, column: 3, scope: !7)
|
||||
// CHECK:STDOUT: !14 = !DILocation(line: 22, column: 3, scope: !7)
|
||||
// CHECK:STDOUT: !15 = !DILocation(line: 23, column: 3, scope: !7)
|
||||
// CHECK:STDOUT: !16 = !DILocation(line: 17, column: 20, scope: !7)
|
||||
// CHECK:STDOUT: !17 = !DILocation(line: 18, column: 20, scope: !7)
|
||||
// CHECK:STDOUT: !18 = !DILocation(line: 19, column: 26, scope: !7)
|
||||
// CHECK:STDOUT: !19 = !DILocation(line: 21, column: 18, scope: !7)
|
||||
// CHECK:STDOUT: !20 = !DILocation(line: 22, column: 18, scope: !7)
|
||||
// CHECK:STDOUT: !21 = !DILocation(line: 23, column: 24, scope: !7)
|
||||
// CHECK:STDOUT: !16 = !DILocation(line: 17, column: 19, scope: !7)
|
||||
// CHECK:STDOUT: !17 = !DILocation(line: 18, column: 19, scope: !7)
|
||||
// CHECK:STDOUT: !18 = !DILocation(line: 19, column: 25, scope: !7)
|
||||
// CHECK:STDOUT: !19 = !DILocation(line: 21, column: 17, scope: !7)
|
||||
// CHECK:STDOUT: !20 = !DILocation(line: 22, column: 17, scope: !7)
|
||||
// CHECK:STDOUT: !21 = !DILocation(line: 23, column: 23, scope: !7)
|
||||
// CHECK:STDOUT: !22 = !DILocation(line: 16, column: 1, scope: !7)
|
||||
// CHECK:STDOUT: ; ModuleID = 'return_references_via_thunk.carbon'
|
||||
// CHECK:STDOUT: source_filename = "return_references_via_thunk.carbon"
|
||||
@@ -510,30 +510,30 @@ fn GetRefs() {
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define void @_CGetRefs.Main() #0 !dbg !7 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %c1.var = alloca ptr, align 8, !dbg !10
|
||||
// CHECK:STDOUT: %c2.var = alloca ptr, align 8, !dbg !11
|
||||
// CHECK:STDOUT: %c3.var = alloca ptr, align 8, !dbg !12
|
||||
// CHECK:STDOUT: %n1.var = alloca ptr, align 8, !dbg !13
|
||||
// CHECK:STDOUT: %n2.var = alloca ptr, align 8, !dbg !14
|
||||
// CHECK:STDOUT: %n3.var = alloca ptr, align 8, !dbg !15
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %c1.var), !dbg !10
|
||||
// CHECK:STDOUT: %_.var.loc18 = alloca ptr, align 8, !dbg !10
|
||||
// CHECK:STDOUT: %_.var.loc19 = alloca ptr, align 8, !dbg !11
|
||||
// CHECK:STDOUT: %_.var.loc20 = alloca ptr, align 8, !dbg !12
|
||||
// CHECK:STDOUT: %_.var.loc22 = alloca ptr, align 8, !dbg !13
|
||||
// CHECK:STDOUT: %_.var.loc23 = alloca ptr, align 8, !dbg !14
|
||||
// CHECK:STDOUT: %_.var.loc24 = alloca ptr, align 8, !dbg !15
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %_.var.loc18), !dbg !10
|
||||
// CHECK:STDOUT: %ReturnCRef__carbon_thunk.call = call ptr @_Z10ReturnCRef10ForceThunk.carbon_thunk0(), !dbg !16
|
||||
// CHECK:STDOUT: store ptr %ReturnCRef__carbon_thunk.call, ptr %c1.var, align 8, !dbg !10
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %c2.var), !dbg !11
|
||||
// CHECK:STDOUT: store ptr %ReturnCRef__carbon_thunk.call, ptr %_.var.loc18, align 8, !dbg !10
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %_.var.loc19), !dbg !11
|
||||
// CHECK:STDOUT: %ReturnCRRef__carbon_thunk.call = call ptr @_Z11ReturnCRRef10ForceThunk.carbon_thunk0(), !dbg !17
|
||||
// CHECK:STDOUT: store ptr %ReturnCRRef__carbon_thunk.call, ptr %c2.var, align 8, !dbg !11
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %c3.var), !dbg !12
|
||||
// CHECK:STDOUT: store ptr %ReturnCRRef__carbon_thunk.call, ptr %_.var.loc19, align 8, !dbg !11
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %_.var.loc20), !dbg !12
|
||||
// CHECK:STDOUT: %ReturnConstCRef__carbon_thunk.call = call ptr @_Z15ReturnConstCRef10ForceThunk.carbon_thunk0(), !dbg !18
|
||||
// CHECK:STDOUT: store ptr %ReturnConstCRef__carbon_thunk.call, ptr %c3.var, align 8, !dbg !12
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %n1.var), !dbg !13
|
||||
// CHECK:STDOUT: store ptr %ReturnConstCRef__carbon_thunk.call, ptr %_.var.loc20, align 8, !dbg !12
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %_.var.loc22), !dbg !13
|
||||
// CHECK:STDOUT: %ReturnIntRef__carbon_thunk.call = call ptr @_Z12ReturnIntRef10ForceThunk.carbon_thunk0(), !dbg !19
|
||||
// CHECK:STDOUT: store ptr %ReturnIntRef__carbon_thunk.call, ptr %n1.var, align 8, !dbg !13
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %n2.var), !dbg !14
|
||||
// CHECK:STDOUT: store ptr %ReturnIntRef__carbon_thunk.call, ptr %_.var.loc22, align 8, !dbg !13
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %_.var.loc23), !dbg !14
|
||||
// CHECK:STDOUT: %ReturnIntRRef__carbon_thunk.call = call ptr @_Z13ReturnIntRRef10ForceThunk.carbon_thunk0(), !dbg !20
|
||||
// CHECK:STDOUT: store ptr %ReturnIntRRef__carbon_thunk.call, ptr %n2.var, align 8, !dbg !14
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %n3.var), !dbg !15
|
||||
// CHECK:STDOUT: store ptr %ReturnIntRRef__carbon_thunk.call, ptr %_.var.loc23, align 8, !dbg !14
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %_.var.loc24), !dbg !15
|
||||
// CHECK:STDOUT: %ReturnConstIntRef__carbon_thunk.call = call ptr @_Z17ReturnConstIntRef10ForceThunk.carbon_thunk0(), !dbg !21
|
||||
// CHECK:STDOUT: store ptr %ReturnConstIntRef__carbon_thunk.call, ptr %n3.var, align 8, !dbg !15
|
||||
// CHECK:STDOUT: store ptr %ReturnConstIntRef__carbon_thunk.call, ptr %_.var.loc24, align 8, !dbg !15
|
||||
// CHECK:STDOUT: ret void, !dbg !22
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
@@ -627,10 +627,10 @@ fn GetRefs() {
|
||||
// CHECK:STDOUT: !13 = !DILocation(line: 22, column: 3, scope: !7)
|
||||
// CHECK:STDOUT: !14 = !DILocation(line: 23, column: 3, scope: !7)
|
||||
// CHECK:STDOUT: !15 = !DILocation(line: 24, column: 3, scope: !7)
|
||||
// CHECK:STDOUT: !16 = !DILocation(line: 18, column: 20, scope: !7)
|
||||
// CHECK:STDOUT: !17 = !DILocation(line: 19, column: 20, scope: !7)
|
||||
// CHECK:STDOUT: !18 = !DILocation(line: 20, column: 26, scope: !7)
|
||||
// CHECK:STDOUT: !19 = !DILocation(line: 22, column: 18, scope: !7)
|
||||
// CHECK:STDOUT: !20 = !DILocation(line: 23, column: 18, scope: !7)
|
||||
// CHECK:STDOUT: !21 = !DILocation(line: 24, column: 24, scope: !7)
|
||||
// CHECK:STDOUT: !16 = !DILocation(line: 18, column: 19, scope: !7)
|
||||
// CHECK:STDOUT: !17 = !DILocation(line: 19, column: 19, scope: !7)
|
||||
// CHECK:STDOUT: !18 = !DILocation(line: 20, column: 25, scope: !7)
|
||||
// CHECK:STDOUT: !19 = !DILocation(line: 22, column: 17, scope: !7)
|
||||
// CHECK:STDOUT: !20 = !DILocation(line: 23, column: 17, scope: !7)
|
||||
// CHECK:STDOUT: !21 = !DILocation(line: 24, column: 23, scope: !7)
|
||||
// CHECK:STDOUT: !22 = !DILocation(line: 17, column: 1, scope: !7)
|
||||
|
||||
+6
-6
@@ -91,11 +91,11 @@ import Cpp library "class.h";
|
||||
fn GetX() -> Cpp.X { return Cpp.Make(); }
|
||||
|
||||
fn Let() {
|
||||
let x: Cpp.X = Cpp.Make();
|
||||
let _: Cpp.X = Cpp.Make();
|
||||
}
|
||||
|
||||
fn Var() {
|
||||
var x: Cpp.X = Cpp.Make();
|
||||
var _: Cpp.X = Cpp.Make();
|
||||
}
|
||||
|
||||
// --- indirect_return_with_args.carbon
|
||||
@@ -471,10 +471,10 @@ fn Call(x: Cpp.D) -> Cpp.C {
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define void @_CVar.Main() #0 !dbg !18 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %x.var = alloca [16 x i8], align 1, !dbg !19
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %x.var), !dbg !19
|
||||
// CHECK:STDOUT: call void @_Z4Makev.carbon_thunk(ptr %x.var), !dbg !20
|
||||
// CHECK:STDOUT: call void @_ZN1XD1Ev(ptr %x.var), !dbg !19
|
||||
// CHECK:STDOUT: %_.var = alloca [16 x i8], align 1, !dbg !19
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %_.var), !dbg !19
|
||||
// CHECK:STDOUT: call void @_Z4Makev.carbon_thunk(ptr %_.var), !dbg !20
|
||||
// CHECK:STDOUT: call void @_ZN1XD1Ev(ptr %_.var), !dbg !19
|
||||
// CHECK:STDOUT: ret void, !dbg !21
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
|
||||
@@ -54,7 +54,7 @@ fn Make() {
|
||||
// mangled name for D (a complete object constructor), which should call
|
||||
// constructors with `...C2` mangled names for A, B, and C (base subobject
|
||||
// constructors).
|
||||
var d: Cpp.D = Cpp.D.D();
|
||||
var _: Cpp.D = Cpp.D.D();
|
||||
}
|
||||
|
||||
fn AccessD(d: Cpp.D) -> i32 {
|
||||
@@ -111,10 +111,10 @@ fn AccessD(d: Cpp.D) -> i32 {
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define void @_CMake.Main() #0 !dbg !7 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %d.var = alloca [40 x i8], align 1, !dbg !10
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %d.var), !dbg !10
|
||||
// CHECK:STDOUT: call void @_ZN1DC1Ev.carbon_thunk(ptr %d.var), !dbg !11
|
||||
// CHECK:STDOUT: call void @_ZN1DD1Ev(ptr %d.var), !dbg !10
|
||||
// CHECK:STDOUT: %_.var = alloca [40 x i8], align 1, !dbg !10
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %_.var), !dbg !10
|
||||
// CHECK:STDOUT: call void @_ZN1DC1Ev.carbon_thunk(ptr %_.var), !dbg !11
|
||||
// CHECK:STDOUT: call void @_ZN1DD1Ev(ptr %_.var), !dbg !10
|
||||
// CHECK:STDOUT: ret void, !dbg !12
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
|
||||
Reference in New Issue
Block a user