Skip to content

Commit 507f2f9

Browse files
committed
Add illegal instruction as default
1 parent 0827e7c commit 507f2f9

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

vm/eval.go

+8
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ var (
1212

1313
// Initialise jump table
1414
func init() {
15+
for i := range jumpTable {
16+
jumpTable[i] = do_ILLEGAL
17+
}
1518
jumpTable[POP_TOP] = do_POP_TOP
1619
jumpTable[ROT_TWO] = do_ROT_TWO
1720
jumpTable[ROT_THREE] = do_ROT_THREE
@@ -180,6 +183,11 @@ func (vm *Vm) PUSH(obj py.Object) {
180183
vm.stack = append(vm.stack, obj)
181184
}
182185

186+
// Illegal instruction
187+
func do_ILLEGAL(vm *Vm, arg int32) {
188+
panic("Illegal opcode")
189+
}
190+
183191
// Do nothing code. Used as a placeholder by the bytecode optimizer.
184192
func do_NOP(vm *Vm, arg int32) {
185193
}

0 commit comments

Comments
 (0)