mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
47 lines
1.1 KiB
Swift
47 lines
1.1 KiB
Swift
// RUN: %target-swift-frontend -O -parse-stdlib -emit-ir -module-name ZeroInit -verify %s | %FileCheck %s
|
|
|
|
// REQUIRES: swift_in_compiler
|
|
|
|
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
|