From: Julian Seward Date: Sun, 13 Mar 2005 19:52:45 +0000 (+0000) Subject: The IR sanity checker quite rightly jumps up and down on the ill-typed X-Git-Tag: svn/VALGRIND_3_0_1^2~306 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=db03e5da6c7dd36767c70e45b6c7160733d63b17;p=thirdparty%2Fvalgrind.git The IR sanity checker quite rightly jumps up and down on the ill-typed IR that this can generate. Get it right this time. git-svn-id: svn://svn.valgrind.org/vex/trunk@1028 --- diff --git a/VEX/priv/guest-x86/toIR.c b/VEX/priv/guest-x86/toIR.c index c20f67d298..ad84d30595 100644 --- a/VEX/priv/guest-x86/toIR.c +++ b/VEX/priv/guest-x86/toIR.c @@ -2546,7 +2546,7 @@ UInt dis_Grp8_Imm ( UChar sorb, 32-bits wide regardless of sz. */ if (epartIsReg(modrm)) { vassert(am_sz == 1); - assign( t2, getIReg(sz, eregOfRM(modrm)) ); + assign( t2, widenUto32(getIReg(sz, eregOfRM(modrm))) ); delta += (am_sz + 1); DIP("%s%c $0x%x, %s\n", nameGrp8(gregOfRM(modrm)), nameISize(sz), src_val, nameIReg(sz,eregOfRM(modrm)));