mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
This reverts commit062d14b422. Revert "Fix a swift argument initialization bug - swift argument should be initialized" This reverts commit273b149583. This breaks DebugAssert as well as REPL builds. Revert to appease the bots while i look further.
36 lines
1.3 KiB
Swift
36 lines
1.3 KiB
Swift
// RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk) -I %S/Inputs/abi %s -emit-ir | FileCheck %s
|
|
|
|
import c_layout
|
|
|
|
@inline(never)
|
|
func blackHole<T>(t: T) { }
|
|
|
|
// CHECK: @staticFloat = internal global float 1.700000e+01, align 4
|
|
// CHECK: define internal void @doubleTrouble() [[CLANG_FUNC_ATTR:#[0-9]+]] {
|
|
|
|
public func testStaticGlobal() {
|
|
blackHole(c_layout.staticFloat)
|
|
doubleTrouble()
|
|
blackHole(c_layout.staticFloat)
|
|
}
|
|
|
|
// rdar://problem/21361469
|
|
// CHECK: define {{.*}}void @_TF9c_globals17testCaptureGlobalFT_T_() [[SWIFT_FUNC_ATTR:#[0-9]+]] {
|
|
public func testCaptureGlobal() {
|
|
var f: Float = 0
|
|
var i: CInt = 0
|
|
var s: UnsafePointer<CChar> = nil
|
|
// CHECK-LABEL: define linkonce_odr hidden void @_TFF9c_globals17testCaptureGlobalFT_T_U_FT_T_{{.*}} {
|
|
blackHole({ () -> Void in
|
|
// CHECK: @staticFloat
|
|
// CHECK: @staticInt
|
|
// CHECK: @staticString
|
|
f = c_layout.staticFloat
|
|
i = c_layout.staticInt
|
|
s = c_layout.staticString
|
|
}) // CHECK: {{^}$}}
|
|
}
|
|
|
|
// CHECK: attributes [[SWIFT_FUNC_ATTR]] = { "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "target-cpu"
|
|
// CHECK: attributes [[CLANG_FUNC_ATTR]] = { inlinehint nounwind {{(ssp )?}}{{(uwtable )?}}"no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "target-cpu"
|