Skip to content

Compilation failure on latest mater for target AVR25 (ATTiny13A MCU) #21487

Description

@seletskiy

Zig Version

0.14.0-dev.1632+d83a3f174

Steps to Reproduce and Observed Behavior

Minimal case to repro:

  • build.zig.zon

    .{
    .name="tmp.CsP3FWngBQ",
    .version="0.0.0",
    .paths= .{
    "build.zig",
    "build.zig.zon",
    "src",
    },
    }
  • build.zig

    conststd=@import("std");
    pubfnbuild(b: *std.Build) void {
    consttarget=b.resolveTargetQuery(std.Target.Query{
    .cpu_arch=.avr,
    .cpu_model= .{ .explicit=&std.Target.avr.cpu.attiny13a },
    .os_tag=.freestanding,
    .abi=.none,
    });
    constoptimize=std.builtin.OptimizeMode.ReleaseSmall;
    constexe=b.addExecutable(.{
    .name="tmp.CsP3FWngBQ",
    .root_source_file=b.path("src/main.zig"),
    .target=target,
    .optimize=optimize,
    });
    b.installArtifact(exe);
    }
  • src/main.zig

    pubexportfn_start() void {}

zig build output:

install
└─ install tmp.CsP3FWngBQ
└─ zig build-exe tmp.CsP3FWngBQ ReleaseSmall avr-freestanding-none failure
error: error: <unknown>:0: out of range branch target (expected an integer in the range -4096 to 4095)

Expected Behavior

Code compiles successfully. Confirmed to work on 0.13.0.

Metadata

Metadata

Assignees

No one assigned

    Labels

    arch-avr8-bit AVRbackend-llvmThe LLVM backend outputs an LLVM IR Module.bugObserved behavior contradicts documented or intended behaviorregressionIt worked in a previous version of Zig, but stopped working.upstreamAn issue with a third party project that Zig uses.

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions