Crash: initializing pointer to typeof-invalid
ehaas opened this issue · comments
Evan Haas commented
typeof((void)0 + 0) *a = 2;
panic: reached unreachable code
/Users/ehaas/source/arocc/src/aro/Type.zig:2342:21: 0x10a39701c in fromType (arocc)
else => unreachable,
^
/Users/ehaas/source/arocc/src/aro/Type.zig:2486:48: 0x10a408f11 in printPrologue__anon_18921 (arocc)
else => try w.writeAll(Builder.fromType(ty).str(langopts).?),
^
/Users/ehaas/source/arocc/src/aro/Type.zig:2456:40: 0x10a4079bc in printPrologue__anon_18921 (arocc)
return actual.printPrologue(mapper, langopts, w);
^
/Users/ehaas/source/arocc/src/aro/Type.zig:2433:49: 0x10a406ae7 in printPrologue__anon_18921 (arocc)
const simple = try elem_ty.printPrologue(mapper, langopts, w);
^