// RUN: %target-swift-frontend -target armv7-apple-none-macho -Xcc -D__MACH__ -emit-ir %s -enable-experimental-feature Embedded | %FileCheck %s // RUN: %target-swift-frontend -target arm64-apple-none-macho -Xcc -D__MACH__ -Xcc -D__arm64__ -Xcc -D__APPLE__ -emit-ir %s -enable-experimental-feature Embedded | %FileCheck %s // REQUIRES: swift_in_compiler // REQUIRES: CODEGENERATOR=ARM // REQUIRES: embedded_stdlib_cross_compiling // https://github.com/apple/swift/issues/73249 // UNSUPPORTED: OS=windows-msvc public func bool() -> Bool { return true } public func int() -> Int { return 42 } public func ptr(p: UnsafeRawPointer, n: Int) -> UnsafeRawPointer { return p.advanced(by: n) } public func optional() -> Int? { return nil } public func staticstring() -> StaticString { return "hello" } public func unicodescalars() { let a = UInt8(ascii: "-") let b = Unicode.Scalar("-").value } public func checks(n: Int) { precondition(n > 0) precondition(n > 0, "message") assert(n > 0, "message") if n < 0 { fatalError() } if n < 0 { fatalError("with message") } if n < 0 { preconditionFailure() } if n < 0 { preconditionFailure("with message") } if n < 0 { assertionFailure() } if n < 0 { assertionFailure("with message") } } // CHECK: define {{.*}}i32 @main(i32 %0, ptr %1) // CHECK: define {{.*}}i1 @"$s4main4boolSbyF"() // CHECK: define {{.*}}{{i32|i64}} @"$s4main3intSiyF"() // CHECK: define {{.*}}ptr @"$s4main3ptr1p1nS2V_SitF"(ptr %0, {{i32|i64}} %1) // CHECK: define {{.*}}{ {{i32|i64}}, i8 } @"$s4main8optionalSiSgyF"() // CHECK: define {{.*}}{ {{i32|i64}}, {{i32|i64}}, i8 } @"$s4main12staticstrings12StaticStringVyF"() // CHECK: define {{.*}}void @"$s4main6checks1nySi_tF"({{i32|i64}} %0)