blob: 83b8f861c5f0463be9dc98a4b06a359acac1dea1 [file] [log] [blame]
// RUN: %target-swift-frontend -O -parse-stdlib -emit-ir -module-name ZeroInit -verify %s | %FileCheck %s
import Swift
@frozen
public struct TestInt {
@usableFromInline
var _value : Builtin.Int32
@_transparent
public init() {
_value = Builtin.zeroInitializer()
}
}
@frozen
public struct TestFloat {
@usableFromInline
var _value : Builtin.FPIEEE32
@_transparent
public init() {
_value = Builtin.zeroInitializer()
}
}
@frozen
public struct TestVector {
@usableFromInline
var _value : Builtin.Vec4xFPIEEE32
@_transparent
public init() {
_value = Builtin.zeroInitializer()
}
}
public struct Foo {
public static var x : TestInt = TestInt()
public static var y : TestFloat = TestFloat()
public static var z : TestVector = TestVector()
}
// CHECK: @"$s8ZeroInit3FooV1xAA7TestIntVvpZ" ={{.*}} global %T8ZeroInit7TestIntV zeroinitializer
// CHECK: @"$s8ZeroInit3FooV1yAA9TestFloatVvpZ" ={{.*}} global %T8ZeroInit9TestFloatV zeroinitializer
// CHECK: @"$s8ZeroInit3FooV1zAA10TestVectorVvpZ" ={{.*}} global %T8ZeroInit10TestVectorV zeroinitializer
// CHECK-NOT: swift_once