diff --git a/core/vm/analysis.go b/core/vm/analysis.go index aa853fae28ce4..9a678627aee8d 100644 --- a/core/vm/analysis.go +++ b/core/vm/analysis.go @@ -106,26 +106,20 @@ func codeBitmapInternal(code, bits bitvec) bitvec { switch numbits { case 1: bits.set1(pc) - pc += 1 case 2: bits.setN(set2BitsMask, pc) - pc += 2 case 3: bits.setN(set3BitsMask, pc) - pc += 3 case 4: bits.setN(set4BitsMask, pc) - pc += 4 case 5: bits.setN(set5BitsMask, pc) - pc += 5 case 6: bits.setN(set6BitsMask, pc) - pc += 6 case 7: bits.setN(set7BitsMask, pc) - pc += 7 } + pc += uint64(numbits) } return bits }