From c9bcfe877b43391af4e470fec00ef036557a7fee Mon Sep 17 00:00:00 2001 From: Vyacheslav Egorov Date: Tue, 25 Sep 2018 22:42:36 +0000 Subject: [PATCH] [vm] Fix byte displacement printing in x86 disassembler Use int8_t type instead of char - which does not have a defined signedness. Change-Id: I14d43419d3e59cea71fb27f15bb1f72e450baca6 Reviewed-on: https://dart-review.googlesource.com/76563 Reviewed-by: Ryan Macnak Reviewed-by: Aart Bik Commit-Queue: Vyacheslav Egorov --- runtime/vm/compiler/assembler/disassembler_x86.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/runtime/vm/compiler/assembler/disassembler_x86.cc b/runtime/vm/compiler/assembler/disassembler_x86.cc index 6e7089e1b32..b6c2324c3e8 100644 --- a/runtime/vm/compiler/assembler/disassembler_x86.cc +++ b/runtime/vm/compiler/assembler/disassembler_x86.cc @@ -443,7 +443,7 @@ int DisassemblerX64::PrintRightOperandHelper( int scale, index, base; get_sib(sib, &scale, &index, &base); int disp = (mod == 2) ? *reinterpret_cast(modrmp + 2) - : *reinterpret_cast(modrmp + 2); + : *reinterpret_cast(modrmp + 2); if (index == 4 && (base & 7) == 4 && scale == 0 /*times_1*/) { Print("[%s", NameOfCPURegister(base)); PrintDisp(disp, "]"); @@ -456,7 +456,7 @@ int DisassemblerX64::PrintRightOperandHelper( } else { // No sib. int disp = (mod == 2) ? *reinterpret_cast(modrmp + 1) - : *reinterpret_cast(modrmp + 1); + : *reinterpret_cast(modrmp + 1); Print("[%s", NameOfCPURegister(rm)); PrintDisp(disp, "]"); return (mod == 2) ? 5 : 2;