Skip to content

Commit 8bf0b45

Browse files
committed
[embedded] Add testcase for stride/size bug on enums
1 parent 63459aa commit 8bf0b45

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

test/embedded/array-builtins-exec.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@ struct Large : P {
3131
}
3232
}
3333

34+
enum Enum {
35+
case nontrivial(Noisy)
36+
case trivial(Int)
37+
}
38+
3439
func exerciseArrayValueWitnesses<T>(_ value: T) {
3540
let buf = UnsafeMutablePointer<T>.allocate(capacity: 5)
3641

@@ -52,6 +57,8 @@ func test() {
5257
exerciseArrayValueWitnesses(44)
5358
exerciseArrayValueWitnesses(Noisy())
5459
exerciseArrayValueWitnesses(Large())
60+
exerciseArrayValueWitnesses(Enum.trivial(42))
61+
exerciseArrayValueWitnesses(Enum.nontrivial(Noisy()))
5562
}
5663
precondition(NoisyLifeCount == NoisyDeathCount)
5764
print("Checks out")

0 commit comments

Comments
 (0)