compiler crash when using std.meta.eql
on TypeInfo
for containers and pointers
#7789
Labels
Milestone
std.meta.eql
on TypeInfo
for containers and pointers
#7789
minimal reproduction.
test of other types
zig commit: b204ea0
stack trace
``` Assertion failed at ../src/stage1/analyze.cpp:7168 in const_values_equal. This is a bug in the Zig compiler.thread 4005931 panic: /home/emekankurumeh/dev/zig/src/stage1.zig:170:5: 0x55f3cbb5cfec in stage2_panic (zig1) @Panic(ptr[0..len]); ^ ../src/stage1/util.cpp:20:17: 0x55f3cc7b5dad in zig_panic (../src/stage1/util.cpp) ../src/stage1/util_base.hpp:53:18: 0x55f3cc69ebc5 in zig_assert (../src/stage1/analyze.cpp) ../src/stage1/analyze.cpp:7168:5: 0x55f3cc6b6186 in const_values_equal (../src/stage1/analyze.cpp) ../src/stage1/analyze.cpp:7230:40: 0x55f3cc6b6643 in const_values_equal (../src/stage1/analyze.cpp) ../src/stage1/analyze.cpp:7183:42: 0x55f3cc6b62fe in const_values_equal (../src/stage1/analyze.cpp) ../src/stage1/analyze.cpp:5928:40: 0x55f3cc6b2125 in fn_eval_eql (../src/stage1/analyze.cpp) ../src/stage1/hash_map.hpp:352:47: 0x55f3cc774caf in internal_get2 (../src/stage1/ir.cpp) ../src/stage1/hash_map.hpp:334:41: 0x55f3cc76a8ae in internal_get (../src/stage1/ir.cpp) ../src/stage1/hash_map.hpp:121:28: 0x55f3cc767b14 in maybe_get (../src/stage1/ir.cpp) ../src/stage1/ir.cpp:20810:72: 0x55f3cc722fe8 in ir_analyze_fn_call (../src/stage1/ir.cpp) ../src/stage1/ir.cpp:21258:43: 0x55f3cc724f79 in ir_analyze_fn_call_src (../src/stage1/ir.cpp) ../src/stage1/ir.cpp:21505:42: 0x55f3cc725f13 in ir_analyze_instruction_call (../src/stage1/ir.cpp) ../src/stage1/ir.cpp:32252:47: 0x55f3cc750f9d in ir_analyze_instruction_base (../src/stage1/ir.cpp) ../src/stage1/ir.cpp:32575:65: 0x55f3cc751fca in ir_analyze (../src/stage1/ir.cpp) ../src/stage1/ir.cpp:13701:38: 0x55f3cc707d1b in ir_eval_const_value (../src/stage1/ir.cpp) ../src/stage1/ir.cpp:20821:43: 0x55f3cc7230c5 in ir_analyze_fn_call (../src/stage1/ir.cpp) ../src/stage1/ir.cpp:21258:43: 0x55f3cc724f79 in ir_analyze_fn_call_src (../src/stage1/ir.cpp) ../src/stage1/ir.cpp:21505:42: 0x55f3cc725f13 in ir_analyze_instruction_call (../src/stage1/ir.cpp) ../src/stage1/ir.cpp:32252:47: 0x55f3cc750f9d in ir_analyze_instruction_base (../src/stage1/ir.cpp) ../src/stage1/ir.cpp:32575:65: 0x55f3cc751fca in ir_analyze (../src/stage1/ir.cpp) ../src/stage1/analyze.cpp:5060:44: 0x55f3cc6af6e2 in analyze_fn_ir (../src/stage1/analyze.cpp) ../src/stage1/analyze.cpp:5176:18: 0x55f3cc6afcaf in analyze_fn_body (../src/stage1/analyze.cpp) ../src/stage1/analyze.cpp:5288:28: 0x55f3cc6b0554 in semantic_analyze (../src/stage1/analyze.cpp) ../src/stage1/codegen.cpp:9457:25: 0x55f3cc68fdab in gen_root_source (../src/stage1/codegen.cpp) ../src/stage1/codegen.cpp:9506:20: 0x55f3cc69014c in codegen_build_object (../src/stage1/codegen.cpp) ../src/stage1/stage1.cpp:129:25: 0x55f3cc66180e in zig_stage1_build_object (../src/stage1/stage1.cpp) /home/emekankurumeh/dev/zig/src/stage1.zig:142:32: 0x55f3cbecb344 in Module.build_object (zig1) zig_stage1_build_object(mod); ^ /home/emekankurumeh/dev/zig/src/Compilation.zig:3232:31: 0x55f3cbced2a6 in Compilation.updateStage1Module (zig1) stage1_module.build_object(); ^ /home/emekankurumeh/dev/zig/src/Compilation.zig:1688:36: 0x55f3cbca60fb in Compilation.performAllTheWork (zig1) self.updateStage1Module(main_progress_node) catch |err| { ^ /home/emekankurumeh/dev/zig/src/Compilation.zig:1301:31: 0x55f3cbc9f47d in Compilation.update (zig1) try self.performAllTheWork(); ^ /home/emekankurumeh/dev/zig/src/main.zig:2007:20: 0x55f3cbc37676 in main.updateModule (zig1) try comp.update(); ^ /home/emekankurumeh/dev/zig/src/main.zig:1848:17: 0x55f3cbb84d7d in main.buildOutputType (zig1) updateModule(gpa, comp, zir_out_path, hook) catch |err| switch (err) { ^ /home/emekankurumeh/dev/zig/src/main.zig:168:31: 0x55f3cbb5bcc6 in main.mainArgs (zig1) return buildOutputType(gpa, arena, args, .zig_test); ^ /home/emekankurumeh/dev/zig/src/stage1.zig:45:24: 0x55f3cbb5b4de in main (zig1) stage2.mainArgs(gpa, arena, args) catch unreachable; ^ The following command terminated unexpectedly: /home/emekankurumeh/dev/zig/build/bin/zig test /home/emekankurumeh/dev/xzb/src/main.zig --cache-dir /home/emekankurumeh/dev/xzb/zig-cache --global-cache-dir /home/emekankurumeh/.cache/zig --name test error: the following build command failed with exit code 1: /home/emekankurumeh/dev/xzb/zig-cache/o/22c50f17c33a54a18fceb94ffeee4669/build /home/emekankurumeh/dev/zig/build/bin/zig /home/emekankurumeh/dev/xzb /home/emekankurumeh/dev/xzb/zig-cache /home/emekankurumeh/.cache/zig test ```The text was updated successfully, but these errors were encountered: