fix: resolve distinct type factory backings

This commit is contained in:
2026-09-19 23:10:16 +02:00
parent 378eb637c6
commit 5dac5baa05
3 changed files with 94 additions and 5 deletions
+1
View File
@@ -1332,6 +1332,7 @@ emit_instruction_stream :: proc(
if types.is_pointer(base_type, &emitter.module.types) {
base_type = types.child_type(base_type, &emitter.module.types)
}
base_type = types.runtime_representation(base_type, &emitter.module.types)
if types.kind(base_type, &emitter.module.types) == .Fallible {
fmt.sbprintf(&emitter.builder, " %%v%d = getelementptr i8, ptr %%v%d, i64 %d\n", instruction_index, instruction.a, types.fallible_payload_offset(base_type, &emitter.module.types, emitter.module.target))
continue