Files
swift-mirror/test/IRGen/extern_c.swift
Yuta Saito 79b3d2d626 Add underscore prefix to extern attribute
It's already guarded by a feature flag, but it would be nice to signal
users that it's not stable yet by adding an underscore prefix.
2023-11-07 02:01:02 +00:00

25 lines
795 B
Swift

// RUN: %target-swift-frontend -emit-ir -enable-experimental-feature Extern %s | %FileCheck %s
func test() {
// CHECK: call void @explicit_extern_c()
explicit_extern_c()
// CHECK: call void @implicit_extern_c()
implicit_extern_c()
// CHECK: [[DEFAULT_ARG:%[0-9]+]] = call swiftcc i32 @"$s8extern_c17default_arg_valueyys5Int32VFfA_"()
// CHECK: call void @default_arg_value(i32 [[DEFAULT_ARG]])
default_arg_value()
// CHECK: call void @default_arg_value(i32 24)
default_arg_value(24)
}
test()
// CHECK: declare void @explicit_extern_c()
@_extern(c, "explicit_extern_c") func explicit_extern_c()
// CHECK: declare void @implicit_extern_c()
@_extern(c) func implicit_extern_c()
// CHECK: declare void @default_arg_value(i32)
@_extern(c) func default_arg_value(_: Int32 = 42)