Skip to content

Commit 0687da3

Browse files
committed
[embedded] Fix embedded Swift builds with -Xcc -ffreestanding and -fno-builtin
1 parent 1470023 commit 0687da3

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

stdlib/public/SwiftShims/swift/shims/LibcShims.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ __swift_size_t _swift_stdlib_fwrite_stdout(const void *ptr, __swift_size_t size,
4141
// General utilities <stdlib.h>
4242
// Memory management functions
4343
extern int posix_memalign(void *_Nullable *_Nonnull memptr, __swift_size_t alignment, __swift_size_t size);
44+
extern void free(void *_Nullable);
4445
static inline void _swift_stdlib_free(void *_Nullable ptr) {
45-
extern void free(void *_Nullable);
4646
free(ptr);
4747
}
4848

test/embedded/fno-builtin.swift

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// RUN: %target-swift-emit-ir %s %S/Inputs/print.swift -module-name main -Xcc -fno-builtin -enable-experimental-feature Embedded | %FileCheck %s
2+
// RUN: %target-swift-emit-ir %s %S/Inputs/print.swift -module-name main -Xcc -ffreestanding -enable-experimental-feature Embedded | %FileCheck %s
3+
4+
public func foo() -> [Int] {
5+
var a = [1, 2, 3]
6+
a.append(4)
7+
let b = a.sorted()
8+
return b
9+
}
10+
11+
// CHECK: define {{.*}}@"$s4main3fooSaySiGyF"()

0 commit comments

Comments
 (0)