| // 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 |