mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
Cherry-pick of #83128, #82399, and #82878, merged asea6ca2b5db,0c4e56174b, ande34eb3331frespectively. **Explanation**: Currently `test/CMakeLists.txt` can only set `SWIFT_LIT_ARGS` for all tests uniformly. This means that we can't have tests for Embedded Swift with a different set of `lit.py` arguments. Also, create new `check-swift-embedded-wasi` target from `test/CMakeLists.txt`, tweak `lit.cfg` to support WASI Clang resource dir, exclude unsupported tests based on `CPU=wasm32` instead of `OS=wasi`. **Scope**: Limited to Embedded Swift test suite. **Risk**: Low, due to limited scope. **Testing**: #82878 was incubated on `main` for 2 weeks, #82399 for 3 weeks with no disruption, #83128 merged this week, but enables all these tests on CI, which are consistently passing. **Issue**: rdar://156585717 **Reviewer**: @bnbarham
24 lines
699 B
Swift
24 lines
699 B
Swift
// RUN: %target-swift-frontend -target armv7-apple-none-macho -module-name main -parse-as-library -emit-ir %s -enable-experimental-feature Embedded | %FileCheck %s
|
|
// RUN: %target-swift-frontend -target arm64-apple-none-macho -module-name main -parse-as-library -emit-ir %s -enable-experimental-feature Embedded | %FileCheck %s
|
|
|
|
// UNSUPPORTED: CPU=wasm32
|
|
// REQUIRES: swift_in_compiler
|
|
// REQUIRES: CODEGENERATOR=ARM
|
|
// REQUIRES: embedded_stdlib_cross_compiling
|
|
// REQUIRES: swift_feature_Embedded
|
|
|
|
@main
|
|
public struct Application {
|
|
public static func main() {
|
|
var x: UInt64 = 0
|
|
x <<= 8
|
|
}
|
|
}
|
|
|
|
enum MyEnum: UInt8 {
|
|
case a = 0
|
|
}
|
|
|
|
// CHECK: define {{.*}}@{{_*}}main{{.*}}(
|
|
|