zig
zig copied to clipboard
ReleaseFast behavior tests segfault on aarch64-windows
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.