zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

undefined_active_union_field.zig (295B) - Raw


      1 const std = @import("std");
      2 
      3 const Foo = union {
      4     float: f32,
      5     int: u32,
      6 };
      7 
      8 pub fn main() void {
      9     var f = Foo{ .int = 42 };
     10     f = Foo{ .float = undefined };
     11     bar(&f);
     12     std.debug.print("value: {}\n", .{f.float});
     13 }
     14 
     15 fn bar(f: *Foo) void {
     16     f.float = 12.34;
     17 }
     18 
     19 // exe=succeed