mirror of
https://github.com/ziglang/zig.git
synced 2025-12-27 00:23:22 +00:00
Closes #12450 Closes #13113 Closes #12051 Closes #12092 Closes #12119 Closes #12142 Closes #12450 Closes #13113 Closes #11995 Closes #12000
38 lines
945 B
Zig
38 lines
945 B
Zig
const std = @import("std");
|
|
const builtin = @import("builtin");
|
|
|
|
const Holder = struct {
|
|
array: []const u8,
|
|
};
|
|
|
|
const Test = struct {
|
|
holders: []const Holder,
|
|
};
|
|
|
|
const Letter = enum(u8) {
|
|
A = 0x41,
|
|
B,
|
|
};
|
|
|
|
fn letter(e: Letter) u8 {
|
|
return @enumToInt(e);
|
|
}
|
|
|
|
test {
|
|
if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
|
|
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
|
|
if (builtin.zig_backend == .stage2_x86) return error.SkipZigTest; // TODO
|
|
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
|
|
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
|
|
const test_struct = Test{
|
|
.holders = &.{
|
|
Holder{
|
|
.array = &.{
|
|
letter(.A),
|
|
},
|
|
},
|
|
},
|
|
};
|
|
try std.testing.expectEqualStrings("A", test_struct.holders[0].array);
|
|
}
|