zig icon indicating copy to clipboard operation
zig copied to clipboard

ReleaseFast behavior tests segfault on aarch64-windows

Open kubkon opened this issue 3 years ago • 0 comments

Zig Version

0.11.0-dev.343+4e078941d

Steps to Reproduce and Observed Behavior

$ stage3\bin\zig.exe build test-behavior --search-prefix C:\Users\kubko\dev\zig-llvm -Dstatic-llvm -Dskip-non-native
...
LLVM Emit Object... Segmentation fault at address 0xaaaaaaaaaaaaaaaa
C:\Users\kubko\dev\zig\src\value.zig:359:13: 0x7ff62b41f844 in tag (zig.exe.obj)
            return self.ptr_otherwise.tag;
            ^
C:\Users\kubko\dev\zig\src\value.zig:2917:31: 0x7ff62c593d77 in isVariable (zig.exe.obj)
        return switch (val.tag()) {
                              ^
C:\Users\kubko\dev\zig\src\value.zig:2924:83: 0x7ff62c5940ff in isVariable (zig.exe.obj)
            .decl_ref => mod.declPtr(val.castTag(.decl_ref).?.data).val.isVariable(mod),
                                                                                  ^
C:\Users\kubko\dev\zig\src\TypedValue.zig:76:23: 0x7ff62c2fb00f in print__anon_209686 (zig.exe.obj)
    if (val.isVariable(mod))
                      ^
C:\Users\kubko\dev\zig\src\TypedValue.zig:63:24: 0x7ff62c2faef3 in format__anon_209685 (zig.exe.obj)
    return ctx.tv.print(writer, 3, ctx.mod);
                       ^
C:\Users\kubko\dev\zig\lib\std\fmt.zig:1704:26: 0x7ff62bfc3293 in format__anon_184116 (zig.exe.obj)
            try format_fn(self.data, fmt, options, writer);
                         ^
C:\Users\kubko\dev\zig\lib\std\fmt.zig:481:32: 0x7ff62bd381af in formatType__anon_150032 (zig.exe.obj)
        return try value.format(actual_fmt, options, writer);
                               ^
C:\Users\kubko\dev\zig\lib\std\fmt.zig:183:23: 0x7ff62bd38357 in format__anon_150036 (zig.exe.obj)
        try formatType(
                      ^
C:\Users\kubko\dev\zig\lib\std\io\writer.zig:28:34: 0x7ff62b93e327 in print__anon_118111 (zig.exe.obj)
            return std.fmt.format(self, format, args);
                                 ^
C:\Users\kubko\dev\zig\src\type.zig:2128:65: 0x7ff62b66edef in print__anon_97433 (zig.exe.obj)
                        try writer.print(" = {}", .{val.fmtValue(field_ty, mod)});
                                                                ^
C:\Users\kubko\dev\zig\src\type.zig:1915:35: 0x7ff62b6613bb in nameAlloc (zig.exe.obj)
        try ty.print(buffer.writer(), module);
                                  ^
C:\Users\kubko\dev\zig\src\codegen\llvm.zig:1929:46: 0x7ff62b65522f in lowerDebugTypeImpl (zig.exe.obj)
                const name = try ty.nameAlloc(gpa, o.module);
                                             ^
C:\Users\kubko\dev\zig\src\codegen\llvm.zig:751:81: 0x7ff62b6b60d7 in flushModule (zig.exe.obj)
                _ = try self.lowerDebugTypeImpl(entry, .full, annotated.toDIType());
                                                                                ^
C:\Users\kubko\dev\zig\src\link\Coff.zig:1404:47: 0x7ff62b6c1fbb in flushModule (zig.exe.obj)
            return try llvm_object.flushModule(comp, prog_node);
                                              ^
C:\Users\kubko\dev\zig\src\link\Coff\lld.zig:52:29: 0x7ff62b6b800f in linkWithLLD (zig.exe.obj)
        try self.flushModule(comp, prog_node);
                            ^
C:\Users\kubko\dev\zig\src\link\Coff.zig:1390:31: 0x7ff62b4f065b in flush (zig.exe.obj)
        return lld.linkWithLLD(self, comp, prog_node);
                              ^
C:\Users\kubko\dev\zig\src\link.zig:796:70: 0x7ff62b2ed3db in flush (zig.exe.obj)
            .coff => return @fieldParentPtr(Coff, "base", base).flush(comp, prog_node),
                                                                     ^
C:\Users\kubko\dev\zig\src\Compilation.zig:2527:24: 0x7ff62b2eccc3 in flush (zig.exe.obj)
    comp.bin_file.flush(comp, prog_node) catch |err| switch (err) {
                       ^
C:\Users\kubko\dev\zig\src\Compilation.zig:2491:27: 0x7ff62b2f0627 in update (zig.exe.obj)
            try comp.flush(main_progress_node);
                          ^
C:\Users\kubko\dev\zig\src\main.zig:3363:20: 0x7ff62b31be5b in updateModule (zig.exe.obj)
    try comp.update();
                   ^
C:\Users\kubko\dev\zig\src\main.zig:3030:17: 0x7ff62b22e5d3 in buildOutputType (zig.exe.obj)
    updateModule(gpa, comp, hook) catch |err| switch (err) {
                ^
C:\Users\kubko\dev\zig\src\main.zig:236:31: 0x7ff62b20b8ab in mainArgs (zig.exe.obj)
        return buildOutputType(gpa, arena, args, .zig_test);
                              ^
C:\Users\kubko\dev\zig\src\stage1.zig:56:24: 0x7ff62b37dfef in main (zig.exe.obj)
        stage2.mainArgs(gpa, arena, args) catch unreachable;
                       ^
error: test...
error: The following command exited with error code 3:
C:\Users\kubko\dev\zig\stage3\bin\zig.exe test C:\Users\kubko\dev\zig\test\behavior.zig --test-name-prefix behavior-native-ReleaseFast-bare-multi-default  -OReleaseFast --cache-dir C:\Users\kubko\dev\zig\zig-cache --global-cache-dir C:\Users\kubko\AppData\Local\zig --name test -fno-single-threaded -I C:\Users\kubko\dev\zig\test -L C:\Users\kubko\dev\zig-llvm\lib -I C:\Users\kubko\dev\zig-llvm\include --zig-lib-dir C:\Users\kubko\dev\zig\lib --enable-cache
error: the following build command failed with exit code 3:
C:\Users\kubko\dev\zig\zig-cache\o\f8400e9bf51b186d4c510b900d39b8bf\build.exe C:\Users\kubko\dev\zig\stage3\bin\zig.exe C:\Users\kubko\dev\zig C:\Users\kubko\dev\zig\zig-cache C:\Users\kubko\AppData\Local\zig test-behavior --search-prefix C:\Users\kubko\dev\zig-llvm -Dstatic-llvm -Dskip-non-native

Expected Behavior

All tests should pass.

kubkon avatar Nov 28 '22 19:11 kubkon