Files
swift-mirror/test/embedded/traps-mergeable.swift

25 lines
725 B
Swift

// RUN: %target-swift-emit-ir -enable-experimental-feature Extern -enable-experimental-feature Embedded -mergeable-traps -wmo -Xllvm -link-embedded-runtime=0 %s -O | %FileCheck %s
// REQUIRES: swift_in_compiler
// REQUIRES: optimized_stdlib
// REQUIRES: swift_feature_Embedded
// REQUIRES: swift_feature_Extern
@_extern(c)
public func external()
public func test(i: Int, j: Int) {
precondition(i != 0, "precondition 1")
external()
precondition(j != 1, "precondition 2")
}
// CHECK-NOT: call void asm sideeffect ""
// CHECK: define {{.*}}@"$e4main4test1i1jySi_SitF"
// CHECK: tail call void @llvm.trap()
// CHECK: unreachable
// CHECK: tail call void @llvm.trap()
// CHECK: unreachable
// CHECK: }