Add did you mean for registers

This commit is contained in:
gingerBill
2026-08-12 20:52:26 +01:00
parent 39c5e69f82
commit 5768668af9

View File

@@ -684,7 +684,17 @@ gb_internal bool check_register(AsmCtx *asm_ctx, Operand *operand, AstAsmRegiste
return true;
}
ERROR_BLOCK();
error(asm_reg->name, "Unknown register for this target platform: %%%.*s", LIT(name));
{
auto dym = did_you_mean_make(heap_allocator(), asm_ctx->register_map.count, name);
defer (did_you_mean_destroy(&dym));
for (auto const &entry : asm_ctx->register_map) {
did_you_mean_append(&dym, entry.key);
}
check_did_you_mean_print(&dym);
}
return false;
}