Skip to content

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

Closed
@seletskiy

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

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

    pub export fn _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

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions