diff --git a/compiler/psub.pas b/compiler/psub.pas index 2c83111d11..a250d6b66b 100644 --- a/compiler/psub.pas +++ b/compiler/psub.pas @@ -886,8 +886,16 @@ implementation if not(cs_no_regalloc in current_settings.globalswitches) then cg.translate_register(tabstractnormalvarsym(p).localloc.register); if cs_asm_source in current_settings.globalswitches then - TAsmList(list).concat(Tai_comment.Create(strpnew('Var '+tabstractnormalvarsym(p).realname+' located in register '+ - std_regname(tabstractnormalvarsym(p).localloc.register)))) + begin + if tabstractnormalvarsym(p).localloc.registerhi<>NR_NO then + begin + TAsmList(list).concat(Tai_comment.Create(strpnew('Var '+tabstractnormalvarsym(p).realname+' located in register '+ + std_regname(tabstractnormalvarsym(p).localloc.registerhi)+':'+std_regname(tabstractnormalvarsym(p).localloc.register)))); + end + else + TAsmList(list).concat(Tai_comment.Create(strpnew('Var '+tabstractnormalvarsym(p).realname+' located in register '+ + std_regname(tabstractnormalvarsym(p).localloc.register)))); + end; end; end;