zig-ansi icon indicating copy to clipboard operation
zig-ansi copied to clipboard

error when running zig build run. "error: evaluation exceeded 1000 backwards branches"

Open Nomy1 opened this issue 3 years ago • 0 comments

I'm seeing an error when running zig build run

The interesting thing is if I just run any one of the example print statements in main.zig, it will build correctly and display in the terminal, but the moment I add another print statement, I get the following error.

Log

/Users/jon/Development/Libraries/zig-binaries/zig-0.7.0/lib/zig/std/mem.zig:171:5: error: evaluation exceeded 1000 backwards branches
    for (dest) |*d|
    ^
/Users/jon/Development/Libraries/zig-binaries/zig-0.7.0/lib/zig/std/io/writer.zig:43:20: note: called from here
            mem.set(u8, bytes[0..], byte);
                   ^
/Users/jon/Development/Libraries/zig-binaries/zig-0.7.0/lib/zig/std/fmt.zig:665:39: note: called from here
            try writer.writeByteNTimes(options.fill, padding);
                                      ^
/Users/jon/Development/Libraries/zig-binaries/zig-0.7.0/lib/zig/std/fmt.zig:1045:21: note: called from here
    return formatBuf(buf[index..], options, writer);
                    ^
/Users/jon/Development/Libraries/zig-binaries/zig-0.7.0/lib/zig/std/fmt.zig:574:21: note: called from here
    return formatInt(int_value, radix, uppercase, options, writer);
                    ^
/Users/jon/Development/Libraries/zig-binaries/zig-0.7.0/lib/zig/std/fmt.zig:521:52: note: called from here
        .Int, .ComptimeInt => return formatIntValue(value, fmt, options, writer),
                                                   ^
/Users/jon/Development/Libraries/zig-binaries/zig-0.7.0/lib/zig/std/fmt.zig:347:31: note: called from here
            return formatValue(value, fmt, options, writer);
                              ^
/Users/jon/Development/Libraries/zig-binaries/zig-0.7.0/lib/zig/std/fmt.zig:195:35: note: called from here
                    try formatType(
                                  ^
/Users/jon/Development/Libraries/zig-binaries/zig-0.7.0/lib/zig/std/fmt.zig:1251:15: note: called from here
    try format(fbs.writer(), fmt, args);
              ^
/Users/jon/Development/Libraries/zig-binaries/zig-0.7.0/lib/zig/std/fmt.zig:1316:21: note: called from here
        _ = bufPrint(&buf, fmt, args) catch unreachable;
                    ^
./src/lib.zig:62:39: note: called from here
        res[i] = std.fmt.comptimePrint("{}", .{item});
                                      ^
./src/lib.zig:56:47: note: called from here
    return escape.CSI ++ _join(";", arr_i_to_s(x)) ++ c;
                                              ^
/Users/jon/Development/Libraries/zig-binaries/zig-0.7.0/lib/zig/std/io/writer.zig:43:20: note: referenced here
            mem.set(u8, bytes[0..], byte);
                   ^
/Users/jon/Development/Libraries/zig-binaries/zig-0.7.0/lib/zig/std/fmt.zig:665:39: note: referenced here
            try writer.writeByteNTimes(options.fill, padding);
                                      ^
/Users/jon/Development/Libraries/zig-binaries/zig-0.7.0/lib/zig/std/fmt.zig:1045:21: note: referenced here
    return formatBuf(buf[index..], options, writer);
                    ^
/Users/jon/Development/Libraries/zig-binaries/zig-0.7.0/lib/zig/std/fmt.zig:574:21: note: referenced here
    return formatInt(int_value, radix, uppercase, options, writer);
                    ^
/Users/jon/Development/Libraries/zig-binaries/zig-0.7.0/lib/zig/std/fmt.zig:521:52: note: referenced here
        .Int, .ComptimeInt => return formatIntValue(value, fmt, options, writer),
                                                   ^
/Users/jon/Development/Libraries/zig-binaries/zig-0.7.0/lib/zig/std/fmt.zig:347:31: note: referenced here
            return formatValue(value, fmt, options, writer);
                              ^
/Users/jon/Development/Libraries/zig-binaries/zig-0.7.0/lib/zig/std/fmt.zig:195:35: note: referenced here
                    try formatType(
                                  ^
/Users/jon/Development/Libraries/zig-binaries/zig-0.7.0/lib/zig/std/fmt.zig:1251:15: note: referenced here
    try format(fbs.writer(), fmt, args);
              ^
/Users/jon/Development/Libraries/zig-binaries/zig-0.7.0/lib/zig/std/fmt.zig:1316:21: note: referenced here
        _ = bufPrint(&buf, fmt, args) catch unreachable;
                    ^
./src/lib.zig:62:39: note: referenced here
        res[i] = std.fmt.comptimePrint("{}", .{item});
                                      ^
./src/lib.zig:56:47: note: referenced here
    return escape.CSI ++ _join(";", arr_i_to_s(x)) ++ c;
                                              ^
./src/lib.zig:81:66: note: referenced here
    pub fn SGR(ns: anytype) []const u8 { return make_csi_sequence("m", ns); }
                                                                 ^
./src/lib.zig:155:23: note: referenced here
        return csi.SGR(.{30+@enumToInt(s)}) ++ m ++ style.ResetFgColor;
                      ^
./src/main.zig:10:44: note: referenced here
     std.debug.print(comptime ansi.color.Fg(.Yellow, "All your codebase are belong to us.\n"), .{});

Environment

iTerm zig 0.7.0 MacOS Catalina 10.15.5

Nomy1 avatar Jan 10 '21 15:01 Nomy1