Skip to content

Commit 2783813

Browse files
committed
Test that IUO-handling thunks use the IUO flag
1 parent 919121a commit 2783813

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

test/SILGen/objc_witnesses.swift

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,15 @@ extension Gizmo : Bells {
4343
// CHECK: [[INIT:%[0-9]+]] = function_ref @$SSo5GizmoC{{[_0-9a-zA-Z]*}}fC : $@convention(method) (Int, @thick Gizmo.Type) -> @owned Optional<Gizmo>
4444
// CHECK: [[IUO_RESULT:%[0-9]+]] = apply [[INIT]]([[I]], [[META]]) : $@convention(method) (Int, @thick Gizmo.Type) -> @owned Optional<Gizmo>
4545
// CHECK: switch_enum [[IUO_RESULT]]
46+
// CHECK: bb1:
47+
// CHECK-NEXT: [[FILESTR:%.*]] = string_literal utf8 "
48+
// CHECK-NEXT: [[FILESIZ:%.*]] = integer_literal $Builtin.Word,
49+
// CHECK-NEXT: [[FILEASC:%.*]] = integer_literal $Builtin.Int1,
50+
// CHECK-NEXT: [[LINE:%.*]] = integer_literal $Builtin.Word,
51+
// CHECK-NEXT: [[COLUMN:%.*]] = integer_literal $Builtin.Word,
52+
// CHECK-NEXT: [[IMPLICIT:%.*]] = integer_literal $Builtin.Int1, -1
53+
// CHECK: [[PRECOND:%.*]] = function_ref @$Ss30_diagnoseUnexpectedNilOptional{{[_0-9a-zA-Z]*}}F
54+
// CHECK: apply [[PRECOND]]([[FILESTR]], [[FILESIZ]], [[FILEASC]], [[LINE]], [[IMPLICIT]])
4655
// CHECK: bb2([[UNWRAPPED_RESULT:%.*]] : @owned $Gizmo):
4756
// CHECK: store [[UNWRAPPED_RESULT]] to [init] [[SELF]] : $*Gizmo
4857

0 commit comments

Comments
 (0)