zig/test/cases/comptime_aggregate_print.zig

33 lines
552 B
Zig
Raw Normal View History

const UnionContainer = union {
buf: [2]i32,
};
fn getUnionSlice() []i32 {
var c = UnionContainer{ .buf = .{ 1, 2 } };
return c.buf[0..2];
}
const StructContainer = struct {
buf: [2]i32,
};
fn getStructSlice() []i32 {
var c = StructContainer{ .buf = .{ 3, 4 } };
return c.buf[0..2];
}
comptime {
@compileLog(getUnionSlice());
@compileLog(getStructSlice());
}
pub fn main() !void {}
// error
//
// :20:5: error: found compile log statement
//
// Compile Log Output:
// @as([]i32, .{ 1, 2 })
// @as([]i32, .{ 3, 4 })