| Left: | ||
| Right: |
| LEFT | RIGHT |
|---|---|
| 1 | 1 |
| 2 TARGET(RAISE_VARARGS) | 2 TARGET(RAISE_VARARGS) |
| 3 v = w = NULL; | 3 v = w = NULL; |
| 4 switch (oparg) { | 4 switch (oparg) { |
| 5 case 2: | 5 case 2: |
| 6 v = POP(); /* cause */ | 6 v = POP(); /* cause */ |
| 7 case 1: | 7 case 1: |
| 8 w = POP(); /* exc */ | 8 w = POP(); /* exc */ |
| 9 case 0: /* Fallthrough */ | 9 case 0: /* Fallthrough */ |
| 10 why = do_raise(w, v); | 10 why = do_raise(w, v); |
| 11 break; | 11 break; |
| 12 default: | 12 default: |
| 13 PyErr_SetString(PyExc_SystemError, | 13 PyErr_SetString(PyExc_SystemError, |
| 14 "bad RAISE_VARARGS oparg"); | 14 "bad RAISE_VARARGS oparg"); |
| 15 why = WHY_EXCEPTION; | 15 why = WHY_EXCEPTION; |
| 16 break; | 16 break; |
| 17 } | 17 } |
| 18 goto on_error;; | 18 goto on_error;; |
| LEFT | RIGHT |