Zig std sub-compilation of compiler_rt failed

Hello :slight_smile:

I’m trying to use zig std to run the std lib doc locally so I can work without internet.

However, when I run zig std I get an error: sub-compilation of compiler_rt failed, and then a bunch of other errors, many of the form invalid builtin function: @setAlignStack, for a variety of different builtin functions.

I’m rather new to Zig, so not sure how to debug this, why is this happening and how can I fix it?

zig version?

my Zig version/ output for zig version is
0.14.0

Can you post the full error output?

I warn you, it’s quite long:

λ zig std
error: sub-compilation of compiler_rt failed
    /usr/lib/zig/std/builtin.zig:261:5: note: duplicate union member name 'Int'
    Int: Int,
    ^~~
    /usr/lib/zig/std/builtin.zig:284:15: note: duplicate name here
    pub const Int = struct {
              ^~~
    /usr/lib/zig/std/builtin.zig:256:18: note: union declared here
pub const Type = union(enum) {
                 ^~~~~
    /usr/lib/zig/std/builtin.zig:262:5: note: duplicate union member name 'Float'
    Float: Float,
    ^~~~~
    /usr/lib/zig/std/builtin.zig:291:15: note: duplicate name here
    pub const Float = struct {
              ^~~~~
    /usr/lib/zig/std/builtin.zig:256:18: note: union declared here
pub const Type = union(enum) {
                 ^~~~~
    /usr/lib/zig/std/builtin.zig:263:5: note: duplicate union member name 'Pointer'
    Pointer: Pointer,
    ^~~~~~~
    /usr/lib/zig/std/builtin.zig:297:15: note: duplicate name here
    pub const Pointer = struct {
              ^~~~~~~
    /usr/lib/zig/std/builtin.zig:256:18: note: union declared here
pub const Type = union(enum) {
                 ^~~~~
    /usr/lib/zig/std/builtin.zig:264:5: note: duplicate union member name 'Array'
    Array: Array,
    ^~~~~
    /usr/lib/zig/std/builtin.zig:324:15: note: duplicate name here
    pub const Array = struct {
              ^~~~~
    /usr/lib/zig/std/builtin.zig:256:18: note: union declared here
pub const Type = union(enum) {
                 ^~~~~
    /usr/lib/zig/std/builtin.zig:265:5: note: duplicate union member name 'Struct'
    Struct: Struct,
    ^~~~~~
    /usr/lib/zig/std/builtin.zig:354:15: note: duplicate name here
    pub const Struct = struct {
              ^~~~~~
    /usr/lib/zig/std/builtin.zig:256:18: note: union declared here
pub const Type = union(enum) {
                 ^~~~~
    /usr/lib/zig/std/builtin.zig:270:5: note: duplicate union member name 'Optional'
    Optional: Optional,
    ^~~~~~~~
    /usr/lib/zig/std/builtin.zig:365:15: note: duplicate name here
    pub const Optional = struct {
              ^~~~~~~~
    /usr/lib/zig/std/builtin.zig:256:18: note: union declared here
pub const Type = union(enum) {
                 ^~~~~
    /usr/lib/zig/std/builtin.zig:271:5: note: duplicate union member name 'ErrorUnion'
    ErrorUnion: ErrorUnion,
    ^~~~~~~~~~
    /usr/lib/zig/std/builtin.zig:371:15: note: duplicate name here
    pub const ErrorUnion = struct {
              ^~~~~~~~~~
    /usr/lib/zig/std/builtin.zig:256:18: note: union declared here
pub const Type = union(enum) {
                 ^~~~~
    /usr/lib/zig/std/builtin.zig:272:5: note: duplicate union member name 'ErrorSet'
    ErrorSet: ErrorSet,
    ^~~~~~~~
    /usr/lib/zig/std/builtin.zig:384:15: note: duplicate name here
    pub const ErrorSet = ?[]const Error;
              ^~~~~~~~
    /usr/lib/zig/std/builtin.zig:256:18: note: union declared here
pub const Type = union(enum) {
                 ^~~~~
    /usr/lib/zig/std/builtin.zig:273:5: note: duplicate union member name 'Enum'
    Enum: Enum,
    ^~~~
    /usr/lib/zig/std/builtin.zig:395:15: note: duplicate name here
    pub const Enum = struct {
              ^~~~
    /usr/lib/zig/std/builtin.zig:256:18: note: union declared here
pub const Type = union(enum) {
                 ^~~~~
    /usr/lib/zig/std/builtin.zig:274:5: note: duplicate union member name 'Union'
    Union: Union,
    ^~~~~
    /usr/lib/zig/std/builtin.zig:412:15: note: duplicate name here
    pub const Union = struct {
              ^~~~~
    /usr/lib/zig/std/builtin.zig:256:18: note: union declared here
pub const Type = union(enum) {
                 ^~~~~
    /usr/lib/zig/std/builtin.zig:275:5: note: duplicate union member name 'Fn'
    Fn: Fn,
    ^~
    /usr/lib/zig/std/builtin.zig:421:15: note: duplicate name here
    pub const Fn = struct {
              ^~
    /usr/lib/zig/std/builtin.zig:256:18: note: union declared here
pub const Type = union(enum) {
                 ^~~~~
    /usr/lib/zig/std/builtin.zig:276:5: note: duplicate union member name 'Opaque'
    Opaque: Opaque,
    ^~~~~~
    /usr/lib/zig/std/builtin.zig:440:15: note: duplicate name here
    pub const Opaque = struct {
              ^~~~~~
    /usr/lib/zig/std/builtin.zig:256:18: note: union declared here
pub const Type = union(enum) {
                 ^~~~~
    /usr/lib/zig/std/builtin.zig:277:5: note: duplicate union member name 'Frame'
    Frame: Frame,
    ^~~~~
    /usr/lib/zig/std/builtin.zig:446:15: note: duplicate name here
    pub const Frame = struct {
              ^~~~~
    /usr/lib/zig/std/builtin.zig:256:18: note: union declared here
pub const Type = union(enum) {
                 ^~~~~
    /usr/lib/zig/std/builtin.zig:278:5: note: duplicate union member name 'AnyFrame'
    AnyFrame: AnyFrame,
    ^~~~~~~~
    /usr/lib/zig/std/builtin.zig:452:15: note: duplicate name here
    pub const AnyFrame = struct {
              ^~~~~~~~
    /usr/lib/zig/std/builtin.zig:256:18: note: union declared here
pub const Type = union(enum) {
                 ^~~~~
    /usr/lib/zig/std/builtin.zig:279:5: note: duplicate union member name 'Vector'
    Vector: Vector,
    ^~~~~~
    /usr/lib/zig/std/builtin.zig:458:15: note: duplicate name here
    pub const Vector = struct {
              ^~~~~~
    /usr/lib/zig/std/builtin.zig:256:18: note: union declared here
pub const Type = union(enum) {
                 ^~~~~
    /usr/lib/zig/std/builtin.zig:760:5: note: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
    /usr/lib/zig/std/builtin.zig:877:5: note: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
    /usr/lib/zig/std/builtin.zig:882:5: note: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
    /usr/lib/zig/std/builtin.zig:887:5: note: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
    /usr/lib/zig/std/builtin.zig:892:5: note: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
    /usr/lib/zig/std/builtin.zig:897:5: note: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
    /usr/lib/zig/std/builtin.zig:930:5: note: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
    /usr/lib/zig/std/heap/sbrk_allocator.zig:18:9: note: duplicate struct member name 'lock'
        lock: std.Thread.Mutex = .{},
        ^~~~
    /usr/lib/zig/std/heap/sbrk_allocator.zig:42:13: note: duplicate name here
        var lock: std.Thread.Mutex = .{};
            ^~~~
    /usr/lib/zig/std/heap/sbrk_allocator.zig:9:12: note: struct declared here
    return struct {
           ^~~~~~
    /usr/lib/zig/std/posix.zig:652:5: note: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
    /usr/lib/zig/std/sort/pdq.zig:206:5: note: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
    /usr/lib/zig/std/sort/pdq.zig:250:5: note: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
    /usr/lib/zig/std/start.zig:110:5: note: invalid builtin function: '@setAlignStack'
    @setAlignStack(16);
    ^~~~~~~~~~~~~~~~~~
    /usr/lib/zig/std/start.zig:428:5: note: invalid builtin function: '@setAlignStack'
    @setAlignStack(16);
    ^~~~~~~~~~~~~~~~~~
    /usr/lib/zig/std/start.zig:439:5: note: invalid builtin function: '@setAlignStack'
    @setAlignStack(16);
    ^~~~~~~~~~~~~~~~~~
    /usr/lib/zig/std/zig/Parse.zig:84:5: note: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
    /usr/lib/zig/std/zig/Parse.zig:93:5: note: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
    /usr/lib/zig/std/zig/Parse.zig:98:5: note: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
    /usr/lib/zig/std/zig/Parse.zig:144:5: note: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
    /usr/lib/zig/std/zig/Parse.zig:149:5: note: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
    /usr/lib/zig/std/zig/Parse.zig:158:5: note: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
    /usr/lib/zig/std/once.zig:28:13: note: invalid builtin function: '@setCold'
            @setCold(true);
            ^~~~~~~~~~~~~~
    /usr/lib/zig/std/once.zig:11:22: note: unused function parameter
pub fn Once(comptime f: fn () void) type {
                     ^
    /usr/lib/zig/std/pdb.zig:402:5: note: duplicate struct member name 'Flags'
    Flags: u32,
    ^~~~~
    /usr/lib/zig/std/pdb.zig:405:15: note: duplicate name here
    pub const Flags = packed struct {
              ^~~~~
    /usr/lib/zig/std/pdb.zig:399:36: note: struct declared here
pub const LineNumberEntry = extern struct {
                            ~~~~~~~^~~~~~
    /usr/lib/zig/std/crypto/poly1305.zig:16:5: note: duplicate struct member name 'pad'
    pad: [2]u64,
    ^~~
    /usr/lib/zig/std/crypto/poly1305.zig:146:12: note: duplicate name here
    pub fn pad(st: *Poly1305) void {
           ^~~
    /usr/lib/zig/std/crypto/poly1305.zig:6:22: note: struct declared here
pub const Poly1305 = struct {
                     ^~~~~~
    /usr/lib/zig/std/zig/AstGen.zig:11385:5: note: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
    /usr/lib/zig/std/zig/AstGen.zig:11476:5: note: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
    /usr/lib/zig/std/zig/AstGen.zig:11513:5: note: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
    /usr/lib/zig/std/zig/AstGen.zig:11532:5: note: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
    /usr/lib/zig/std/os/uefi/device_path.zig:7:5: note: duplicate union member name 'Hardware'
    Hardware: Hardware,
    ^~~~~~~~
    /usr/lib/zig/std/os/uefi/device_path.zig:24:15: note: duplicate name here
    pub const Hardware = union(Subtype) {
              ^~~~~~~~
    /usr/lib/zig/std/os/uefi/device_path.zig:6:24: note: union declared here
pub const DevicePath = union(Type) {
                       ^~~~~
    /usr/lib/zig/std/os/uefi/device_path.zig:8:5: note: duplicate union member name 'Acpi'
    Acpi: Acpi,
    ^~~~
    /usr/lib/zig/std/os/uefi/device_path.zig:153:15: note: duplicate name here
    pub const Acpi = union(Subtype) {
              ^~~~
    /usr/lib/zig/std/os/uefi/device_path.zig:6:24: note: union declared here
pub const DevicePath = union(Type) {
                       ^~~~~
    /usr/lib/zig/std/os/uefi/device_path.zig:9:5: note: duplicate union member name 'Messaging'
    Messaging: Messaging,
    ^~~~~~~~~
    /usr/lib/zig/std/os/uefi/device_path.zig:232:15: note: duplicate name here
    pub const Messaging = union(Subtype) {
              ^~~~~~~~~
    /usr/lib/zig/std/os/uefi/device_path.zig:6:24: note: union declared here
pub const DevicePath = union(Type) {
                       ^~~~~
    /usr/lib/zig/std/os/uefi/device_path.zig:10:5: note: duplicate union member name 'Media'
    Media: Media,
    ^~~~~
    /usr/lib/zig/std/os/uefi/device_path.zig:721:15: note: duplicate name here
    pub const Media = union(Subtype) {
              ^~~~~
    /usr/lib/zig/std/os/uefi/device_path.zig:6:24: note: union declared here
pub const DevicePath = union(Type) {
                       ^~~~~
    /usr/lib/zig/std/os/uefi/device_path.zig:11:5: note: duplicate union member name 'BiosBootSpecification'
    BiosBootSpecification: BiosBootSpecification,
    ^~~~~~~~~~~~~~~~~~~~~
    /usr/lib/zig/std/os/uefi/device_path.zig:937:15: note: duplicate name here
    pub const BiosBootSpecification = union(Subtype) {
              ^~~~~~~~~~~~~~~~~~~~~
    /usr/lib/zig/std/os/uefi/device_path.zig:6:24: note: union declared here
pub const DevicePath = union(Type) {
                       ^~~~~
    /usr/lib/zig/std/os/uefi/device_path.zig:12:5: note: duplicate union member name 'End'
    End: End,
    ^~~
    /usr/lib/zig/std/os/uefi/device_path.zig:969:15: note: duplicate name here
    pub const End = union(Subtype) {
              ^~~
    /usr/lib/zig/std/os/uefi/device_path.zig:6:24: note: union declared here
pub const DevicePath = union(Type) {
                       ^~~~~
    /usr/lib/zig/std/heap/WasmPageAllocator.zig:64:9: note: invalid builtin function: '@setCold'
        @setCold(true);
        ^~~~~~~~~~~~~~
    /usr/lib/zig/std/log.zig:174:13: note: invalid builtin function: '@setCold'
            @setCold(true);
            ^~~~~~~~~~~~~~
    /usr/lib/zig/std/meta.zig:297:9: note: duplicate union member name 'a'
        a: u8,
        ^
    /usr/lib/zig/std/meta.zig:299:16: note: duplicate name here
        pub fn a() void {}
               ^
    /usr/lib/zig/std/meta.zig:296:16: note: union declared here
    const U1 = union {
               ^~~~~
    /usr/lib/zig/std/meta.zig:337:9: note: duplicate union member name 'a'
        a: u8,
        ^
    /usr/lib/zig/std/meta.zig:339:16: note: duplicate name here
        pub fn a() void {}
               ^
    /usr/lib/zig/std/meta.zig:336:16: note: union declared here
    const U1 = union {
               ^~~~~
    /usr/lib/zig/std/hash_map.zig:1556:13: note: invalid builtin function: '@setCold'
            @setCold(true);
            ^~~~~~~~~~~~~~
    /usr/lib/zig/compiler_rt/common.zig:75:9: note: invalid builtin function: '@setCold'
        @setCold(true);
        ^~~~~~~~~~~~~~
    /usr/lib/zig/std/hash/xxhash.zig:596:9: note: invalid builtin function: '@setCold'
        @setCold(true);
        ^~~~~~~~~~~~~~
    /usr/lib/zig/std/hash/xxhash.zig:612:9: note: invalid builtin function: '@setCold'
        @setCold(true);
        ^~~~~~~~~~~~~~
    /usr/lib/zig/std/hash/xxhash.zig:628:9: note: invalid builtin function: '@setCold'
        @setCold(true);
        ^~~~~~~~~~~~~~
    /usr/lib/zig/std/hash/xxhash.zig:644:9: note: invalid builtin function: '@setCold'
        @setCold(true);
        ^~~~~~~~~~~~~~
    /usr/lib/zig/std/hash/xxhash.zig:660:9: note: invalid builtin function: '@setCold'
        @setCold(true);
        ^~~~~~~~~~~~~~
    /usr/lib/zig/std/hash/xxhash.zig:679:9: note: invalid builtin function: '@setCold'
        @setCold(true);
        ^~~~~~~~~~~~~~
    /usr/lib/zig/std/enums.zig:1501:9: note: duplicate enum member name 'X'
        X,
        ^
    /usr/lib/zig/std/enums.zig:1504:19: note: duplicate name here
        pub const X = 1;
                  ^
    /usr/lib/zig/std/enums.zig:1500:15: note: enum declared here
    const E = enum {
              ^~~~
    /usr/lib/zig/std/debug.zig:395:5: note: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
    /usr/lib/zig/std/debug.zig:408:5: note: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
    /usr/lib/zig/std/debug.zig:436:5: note: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
    /usr/lib/zig/std/fmt/parse_float/convert_slow.zig:39:5: note: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
    /usr/lib/zig/std/atomic.zig:36:20: note: invalid builtin function: '@fence'
            return @fence(order);
                   ^~~~~~~~~~~~~
    /usr/lib/zig/std/Thread/ResetEvent.zig:110:9: note: invalid builtin function: '@setCold'
        @setCold(true);
        ^~~~~~~~~~~~~~
    /usr/lib/zig/std/Thread/Futex.zig:30:5: note: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
    /usr/lib/zig/std/Thread/Futex.zig:46:5: note: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
    /usr/lib/zig/std/Thread/Futex.zig:59:5: note: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
    /usr/lib/zig/std/Thread/Futex.zig:1051:9: note: invalid builtin function: '@setCold'
        @setCold(true);
        ^~~~~~~~~~~~~~
    /usr/lib/zig/std/Thread/Mutex.zig:172:9: note: invalid builtin function: '@setCold'
        @setCold(true);
        ^~~~~~~~~~~~~~
    /home/ach/.cache/zig/b/90e17b3e5710849816f7743d3caee4f4/builtin.zig:98:10: note: no field named 'android' in struct 'Target.Os.LinuxVersionRange'
        .android = 14,
         ^~~~~~~
    /usr/lib/zig/std/Target.zig:322:35: note: struct declared here
    pub const LinuxVersionRange = struct {
                                  ^~~~~~
referenced by:
    comptime: /usr/lib/zig/compiler_rt/stack_probe.zig:16:16
    comptime: /usr/lib/zig/compiler_rt.zig:225:21
    4 reference(s) hidden; use '-freference-trace=6' to see all references
/usr/lib/zig/std/fmt/parse_float/convert_slow.zig:39:5: error: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
/usr/lib/zig/std/hash/xxhash.zig:596:9: error: invalid builtin function: '@setCold'
        @setCold(true);
        ^~~~~~~~~~~~~~
/usr/lib/zig/std/hash/xxhash.zig:612:9: error: invalid builtin function: '@setCold'
        @setCold(true);
        ^~~~~~~~~~~~~~
/usr/lib/zig/std/hash/xxhash.zig:628:9: error: invalid builtin function: '@setCold'
        @setCold(true);
        ^~~~~~~~~~~~~~
/usr/lib/zig/std/hash/xxhash.zig:644:9: error: invalid builtin function: '@setCold'
        @setCold(true);
        ^~~~~~~~~~~~~~
/usr/lib/zig/std/hash/xxhash.zig:660:9: error: invalid builtin function: '@setCold'
        @setCold(true);
        ^~~~~~~~~~~~~~
/usr/lib/zig/std/hash/xxhash.zig:679:9: error: invalid builtin function: '@setCold'
        @setCold(true);
        ^~~~~~~~~~~~~~
/usr/lib/zig/std/start.zig:110:5: error: invalid builtin function: '@setAlignStack'
    @setAlignStack(16);
    ^~~~~~~~~~~~~~~~~~
/usr/lib/zig/std/start.zig:428:5: error: invalid builtin function: '@setAlignStack'
    @setAlignStack(16);
    ^~~~~~~~~~~~~~~~~~
/usr/lib/zig/std/start.zig:439:5: error: invalid builtin function: '@setAlignStack'
    @setAlignStack(16);
    ^~~~~~~~~~~~~~~~~~
/usr/lib/zig/std/zig/Parse.zig:84:5: error: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
/usr/lib/zig/std/zig/Parse.zig:93:5: error: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
/usr/lib/zig/std/zig/Parse.zig:98:5: error: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
/usr/lib/zig/std/zig/Parse.zig:144:5: error: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
/usr/lib/zig/std/zig/Parse.zig:149:5: error: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
/usr/lib/zig/std/zig/Parse.zig:158:5: error: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
/usr/lib/zig/std/pdb.zig:402:5: error: duplicate struct member name 'Flags'
    Flags: u32,
    ^~~~~
/usr/lib/zig/std/pdb.zig:405:15: note: duplicate name here
    pub const Flags = packed struct {
              ^~~~~
/usr/lib/zig/std/pdb.zig:399:36: note: struct declared here
pub const LineNumberEntry = extern struct {
                            ~~~~~~~^~~~~~
/usr/lib/zig/std/sort/pdq.zig:206:5: error: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
/usr/lib/zig/std/sort/pdq.zig:250:5: error: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
/usr/lib/zig/std/once.zig:28:13: error: invalid builtin function: '@setCold'
            @setCold(true);
            ^~~~~~~~~~~~~~
/usr/lib/zig/std/once.zig:11:22: error: unused function parameter
pub fn Once(comptime f: fn () void) type {
                     ^
/usr/lib/zig/std/meta.zig:297:9: error: duplicate union member name 'a'
        a: u8,
        ^
/usr/lib/zig/std/meta.zig:299:16: note: duplicate name here
        pub fn a() void {}
               ^
/usr/lib/zig/std/meta.zig:296:16: note: union declared here
    const U1 = union {
               ^~~~~
/usr/lib/zig/std/meta.zig:337:9: error: duplicate union member name 'a'
        a: u8,
        ^
/usr/lib/zig/std/meta.zig:339:16: note: duplicate name here
        pub fn a() void {}
               ^
/usr/lib/zig/std/meta.zig:336:16: note: union declared here
    const U1 = union {
               ^~~~~
/usr/lib/zig/std/posix.zig:652:5: error: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
/usr/lib/zig/std/zig/AstGen.zig:11385:5: error: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
/usr/lib/zig/std/zig/AstGen.zig:11476:5: error: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
/usr/lib/zig/std/zig/AstGen.zig:11513:5: error: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
/usr/lib/zig/std/zig/AstGen.zig:11532:5: error: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
/usr/lib/zig/std/os/uefi/device_path.zig:7:5: error: duplicate union member name 'Hardware'
    Hardware: Hardware,
    ^~~~~~~~
/usr/lib/zig/std/os/uefi/device_path.zig:24:15: note: duplicate name here
    pub const Hardware = union(Subtype) {
              ^~~~~~~~
/usr/lib/zig/std/os/uefi/device_path.zig:6:24: note: union declared here
pub const DevicePath = union(Type) {
                       ^~~~~
/usr/lib/zig/std/os/uefi/device_path.zig:8:5: error: duplicate union member name 'Acpi'
    Acpi: Acpi,
    ^~~~
/usr/lib/zig/std/os/uefi/device_path.zig:153:15: note: duplicate name here
    pub const Acpi = union(Subtype) {
              ^~~~
/usr/lib/zig/std/os/uefi/device_path.zig:6:24: note: union declared here
pub const DevicePath = union(Type) {
                       ^~~~~
/usr/lib/zig/std/os/uefi/device_path.zig:9:5: error: duplicate union member name 'Messaging'
    Messaging: Messaging,
    ^~~~~~~~~
/usr/lib/zig/std/os/uefi/device_path.zig:232:15: note: duplicate name here
    pub const Messaging = union(Subtype) {
              ^~~~~~~~~
/usr/lib/zig/std/os/uefi/device_path.zig:6:24: note: union declared here
pub const DevicePath = union(Type) {
                       ^~~~~
/usr/lib/zig/std/os/uefi/device_path.zig:10:5: error: duplicate union member name 'Media'
    Media: Media,
    ^~~~~
/usr/lib/zig/std/os/uefi/device_path.zig:721:15: note: duplicate name here
    pub const Media = union(Subtype) {
              ^~~~~
/usr/lib/zig/std/os/uefi/device_path.zig:6:24: note: union declared here
pub const DevicePath = union(Type) {
                       ^~~~~
/usr/lib/zig/std/os/uefi/device_path.zig:11:5: error: duplicate union member name 'BiosBootSpecification'
    BiosBootSpecification: BiosBootSpecification,
    ^~~~~~~~~~~~~~~~~~~~~
/usr/lib/zig/std/os/uefi/device_path.zig:937:15: note: duplicate name here
    pub const BiosBootSpecification = union(Subtype) {
              ^~~~~~~~~~~~~~~~~~~~~
/usr/lib/zig/std/os/uefi/device_path.zig:6:24: note: union declared here
pub const DevicePath = union(Type) {
                       ^~~~~
/usr/lib/zig/std/os/uefi/device_path.zig:12:5: error: duplicate union member name 'End'
    End: End,
    ^~~
/usr/lib/zig/std/os/uefi/device_path.zig:969:15: note: duplicate name here
    pub const End = union(Subtype) {
              ^~~
/usr/lib/zig/std/os/uefi/device_path.zig:6:24: note: union declared here
pub const DevicePath = union(Type) {
                       ^~~~~
/usr/lib/zig/std/log.zig:174:13: error: invalid builtin function: '@setCold'
            @setCold(true);
            ^~~~~~~~~~~~~~
/usr/lib/zig/std/hash_map.zig:1556:13: error: invalid builtin function: '@setCold'
            @setCold(true);
            ^~~~~~~~~~~~~~
/usr/lib/zig/std/heap/sbrk_allocator.zig:18:9: error: duplicate struct member name 'lock'
        lock: std.Thread.Mutex = .{},
        ^~~~
/usr/lib/zig/std/heap/sbrk_allocator.zig:42:13: note: duplicate name here
        var lock: std.Thread.Mutex = .{};
            ^~~~
/usr/lib/zig/std/heap/sbrk_allocator.zig:9:12: note: struct declared here
    return struct {
           ^~~~~~
/usr/lib/zig/std/heap/WasmPageAllocator.zig:64:9: error: invalid builtin function: '@setCold'
        @setCold(true);
        ^~~~~~~~~~~~~~
/usr/lib/zig/std/enums.zig:1501:9: error: duplicate enum member name 'X'
        X,
        ^
/usr/lib/zig/std/enums.zig:1504:19: note: duplicate name here
        pub const X = 1;
                  ^
/usr/lib/zig/std/enums.zig:1500:15: note: enum declared here
    const E = enum {
              ^~~~
/usr/lib/zig/std/debug.zig:395:5: error: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
/usr/lib/zig/std/debug.zig:408:5: error: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
/usr/lib/zig/std/debug.zig:436:5: error: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
/usr/lib/zig/std/crypto/poly1305.zig:16:5: error: duplicate struct member name 'pad'
    pad: [2]u64,
    ^~~
/usr/lib/zig/std/crypto/poly1305.zig:146:12: note: duplicate name here
    pub fn pad(st: *Poly1305) void {
           ^~~
/usr/lib/zig/std/crypto/poly1305.zig:6:22: note: struct declared here
pub const Poly1305 = struct {
                     ^~~~~~
/usr/lib/zig/std/builtin.zig:261:5: error: duplicate union member name 'Int'
    Int: Int,
    ^~~
/usr/lib/zig/std/builtin.zig:284:15: note: duplicate name here
    pub const Int = struct {
              ^~~
/usr/lib/zig/std/builtin.zig:256:18: note: union declared here
pub const Type = union(enum) {
                 ^~~~~
/usr/lib/zig/std/builtin.zig:262:5: error: duplicate union member name 'Float'
    Float: Float,
    ^~~~~
/usr/lib/zig/std/builtin.zig:291:15: note: duplicate name here
    pub const Float = struct {
              ^~~~~
/usr/lib/zig/std/builtin.zig:256:18: note: union declared here
pub const Type = union(enum) {
                 ^~~~~
/usr/lib/zig/std/builtin.zig:263:5: error: duplicate union member name 'Pointer'
    Pointer: Pointer,
    ^~~~~~~
/usr/lib/zig/std/builtin.zig:297:15: note: duplicate name here
    pub const Pointer = struct {
              ^~~~~~~
/usr/lib/zig/std/builtin.zig:256:18: note: union declared here
pub const Type = union(enum) {
                 ^~~~~
/usr/lib/zig/std/builtin.zig:264:5: error: duplicate union member name 'Array'
    Array: Array,
    ^~~~~
/usr/lib/zig/std/builtin.zig:324:15: note: duplicate name here
    pub const Array = struct {
              ^~~~~
/usr/lib/zig/std/builtin.zig:256:18: note: union declared here
pub const Type = union(enum) {
                 ^~~~~
/usr/lib/zig/std/builtin.zig:265:5: error: duplicate union member name 'Struct'
    Struct: Struct,
    ^~~~~~
/usr/lib/zig/std/builtin.zig:354:15: note: duplicate name here
    pub const Struct = struct {
              ^~~~~~
/usr/lib/zig/std/builtin.zig:256:18: note: union declared here
pub const Type = union(enum) {
                 ^~~~~
/usr/lib/zig/std/builtin.zig:270:5: error: duplicate union member name 'Optional'
    Optional: Optional,
    ^~~~~~~~
/usr/lib/zig/std/builtin.zig:365:15: note: duplicate name here
    pub const Optional = struct {
              ^~~~~~~~
/usr/lib/zig/std/builtin.zig:256:18: note: union declared here
pub const Type = union(enum) {
                 ^~~~~
/usr/lib/zig/std/builtin.zig:271:5: error: duplicate union member name 'ErrorUnion'
    ErrorUnion: ErrorUnion,
    ^~~~~~~~~~
/usr/lib/zig/std/builtin.zig:371:15: note: duplicate name here
    pub const ErrorUnion = struct {
              ^~~~~~~~~~
/usr/lib/zig/std/builtin.zig:256:18: note: union declared here
pub const Type = union(enum) {
                 ^~~~~
/usr/lib/zig/std/builtin.zig:272:5: error: duplicate union member name 'ErrorSet'
    ErrorSet: ErrorSet,
    ^~~~~~~~
/usr/lib/zig/std/builtin.zig:384:15: note: duplicate name here
    pub const ErrorSet = ?[]const Error;
              ^~~~~~~~
/usr/lib/zig/std/builtin.zig:256:18: note: union declared here
pub const Type = union(enum) {
                 ^~~~~
/usr/lib/zig/std/builtin.zig:273:5: error: duplicate union member name 'Enum'
    Enum: Enum,
    ^~~~
/usr/lib/zig/std/builtin.zig:395:15: note: duplicate name here
    pub const Enum = struct {
              ^~~~
/usr/lib/zig/std/builtin.zig:256:18: note: union declared here
pub const Type = union(enum) {
                 ^~~~~
/usr/lib/zig/std/builtin.zig:274:5: error: duplicate union member name 'Union'
    Union: Union,
    ^~~~~
/usr/lib/zig/std/builtin.zig:412:15: note: duplicate name here
    pub const Union = struct {
              ^~~~~
/usr/lib/zig/std/builtin.zig:256:18: note: union declared here
pub const Type = union(enum) {
                 ^~~~~
/usr/lib/zig/std/builtin.zig:275:5: error: duplicate union member name 'Fn'
    Fn: Fn,
    ^~
/usr/lib/zig/std/builtin.zig:421:15: note: duplicate name here
    pub const Fn = struct {
              ^~
/usr/lib/zig/std/builtin.zig:256:18: note: union declared here
pub const Type = union(enum) {
                 ^~~~~
/usr/lib/zig/std/builtin.zig:276:5: error: duplicate union member name 'Opaque'
    Opaque: Opaque,
    ^~~~~~
/usr/lib/zig/std/builtin.zig:440:15: note: duplicate name here
    pub const Opaque = struct {
              ^~~~~~
/usr/lib/zig/std/builtin.zig:256:18: note: union declared here
pub const Type = union(enum) {
                 ^~~~~
/usr/lib/zig/std/builtin.zig:277:5: error: duplicate union member name 'Frame'
    Frame: Frame,
    ^~~~~
/usr/lib/zig/std/builtin.zig:446:15: note: duplicate name here
    pub const Frame = struct {
              ^~~~~
/usr/lib/zig/std/builtin.zig:256:18: note: union declared here
pub const Type = union(enum) {
                 ^~~~~
/usr/lib/zig/std/builtin.zig:278:5: error: duplicate union member name 'AnyFrame'
    AnyFrame: AnyFrame,
    ^~~~~~~~
/usr/lib/zig/std/builtin.zig:452:15: note: duplicate name here
    pub const AnyFrame = struct {
              ^~~~~~~~
/usr/lib/zig/std/builtin.zig:256:18: note: union declared here
pub const Type = union(enum) {
                 ^~~~~
/usr/lib/zig/std/builtin.zig:279:5: error: duplicate union member name 'Vector'
    Vector: Vector,
    ^~~~~~
/usr/lib/zig/std/builtin.zig:458:15: note: duplicate name here
    pub const Vector = struct {
              ^~~~~~
/usr/lib/zig/std/builtin.zig:256:18: note: union declared here
pub const Type = union(enum) {
                 ^~~~~
/usr/lib/zig/std/builtin.zig:760:5: error: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
/usr/lib/zig/std/builtin.zig:877:5: error: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
/usr/lib/zig/std/builtin.zig:882:5: error: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
/usr/lib/zig/std/builtin.zig:887:5: error: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
/usr/lib/zig/std/builtin.zig:892:5: error: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
/usr/lib/zig/std/builtin.zig:897:5: error: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
/usr/lib/zig/std/builtin.zig:930:5: error: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
/usr/lib/zig/std/atomic.zig:36:20: error: invalid builtin function: '@fence'
            return @fence(order);
                   ^~~~~~~~~~~~~
/usr/lib/zig/std/Thread/Mutex.zig:172:9: error: invalid builtin function: '@setCold'
        @setCold(true);
        ^~~~~~~~~~~~~~
/usr/lib/zig/std/Thread/ResetEvent.zig:110:9: error: invalid builtin function: '@setCold'
        @setCold(true);
        ^~~~~~~~~~~~~~
/usr/lib/zig/std/Thread/Futex.zig:30:5: error: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
/usr/lib/zig/std/Thread/Futex.zig:46:5: error: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
/usr/lib/zig/std/Thread/Futex.zig:59:5: error: invalid builtin function: '@setCold'
    @setCold(true);
    ^~~~~~~~~~~~~~
/usr/lib/zig/std/Thread/Futex.zig:1051:9: error: invalid builtin function: '@setCold'
        @setCold(true);
        ^~~~~~~~~~~~~~

It looks like your standard library sources are older than your compiler version for some reason.

2 Likes

thanks for the explaination, any idea how to fix this?
I’ve tried copying the lib folder from my downloaded source files to /usr/lib/zig with no success.
cp -r ~/zig-linux-x86_64-0.14.0/lib /usr/lib/zig
and then zig std results in the same error.
which zig returns /usr/lib/zig

It’s not really clear if the zig you’re trying to run is some system-provided package or a release you downloaded from ziglang.org. Manually copying stuff to /usr/lib sounds like a bad idea.