mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
30 lines
1.2 KiB
Swift
30 lines
1.2 KiB
Swift
// RUN: %target-swift-frontend -Osize -parse-as-library -enable-experimental-feature Embedded %s -c -o %t/a.o
|
|
// RUN: %target-clang %t/a.o -o %t/a.out -dead_strip %swift_obj_root/lib/swift/embedded/%target-cpu-apple-macos/libswiftUnicodeDataTables.a
|
|
// RUN: %llvm-nm --defined-only --format=just-symbols --demangle %t/a.out | grep swift_stdlib_ | sort | %FileCheck %s --check-prefix=INCLUDES
|
|
// RUN: %llvm-nm --defined-only --format=just-symbols --demangle %t/a.out | grep swift_stdlib_ | sort | %FileCheck %s --check-prefix=EXCLUDES
|
|
|
|
// REQUIRES: swift_in_compiler
|
|
// REQUIRES: optimized_stdlib
|
|
// REQUIRES: OS=macosx
|
|
// REQUIRES: swift_feature_Embedded
|
|
|
|
@main
|
|
struct Main {
|
|
static func main() {
|
|
let e = "Café"
|
|
print(e.uppercased())
|
|
}
|
|
}
|
|
|
|
// The code uses String case conversion, should need the mapping tables, and not the others.
|
|
// EXCLUDES-NOT: swift_stdlib_case
|
|
// EXCLUDES-NOT: swift_stdlib_graphemeBreakProperties
|
|
// INCLUDES: swift_stdlib_mappings
|
|
// EXCLUDES-NOT: swift_stdlib_names
|
|
// EXCLUDES-NOT: swift_stdlib_nfc
|
|
// EXCLUDES-NOT: swift_stdlib_nfd
|
|
// EXCLUDES-NOT: swift_stdlib_normData
|
|
// EXCLUDES-NOT: swift_stdlib_scripts
|
|
// INCLUDES: swift_stdlib_special_mappings
|
|
// EXCLUDES-NOT: swift_stdlib_words
|