From: Hugo Villeneuve Date: Sun, 8 Sep 2013 15:05:23 +0000 (-0400) Subject: Fix compiler warning (and potential bug) in auto-generated 8051 instructions X-Git-Tag: v1.1.2~1 X-Git-Url: http://gitweb.hugovil.com/?a=commitdiff_plain;h=fd6fa7c56a209cb5d4fa15f59a837b88795529ee;p=emu8051.git Fix compiler warning (and potential bug) in auto-generated 8051 instructions Original warning: warning: operation on ‘cpu8051.pc’ may be undefined [-Wsequence-point] --- diff --git a/src/opcode2c.pl b/src/opcode2c.pl index a80f651..0b11438 100755 --- a/src/opcode2c.pl +++ b/src/opcode2c.pl @@ -230,7 +230,8 @@ for ($i=0 ; $i< 256; $i++) { if ($instargs[$i*4] > 0) { $op_destination=$instargs[$i*4+1]; if ($op_destination == 0) { # addr11 - print INST_IMP " unsigned int addr11 = ( ( memory_read8( PGM_MEM_ID, cpu8051.pc - 1 ) << 3 ) & 0xF00 ) + memory_read8( PGM_MEM_ID, cpu8051.pc++ );\n"; + print INST_IMP " unsigned int addr11 = ( ( memory_read8( PGM_MEM_ID, cpu8051.pc - 1 ) << 3 ) & 0xF00 ) + memory_read8( PGM_MEM_ID, cpu8051.pc );\n"; + print INST_IMP " cpu8051.pc++;\n"; } if ($op_destination == 1) { # addr16 print INST_IMP "unsigned int addr16 = ( memory_read8( PGM_MEM_ID, cpu8051.pc++ ) << 8 );\n";