Vexu / arocc

A C compiler written in Zig.

Home Page:http://aro.vexu.eu/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Crash: initializing pointer to typeof-invalid

ehaas opened this issue · comments

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);
                                                ^