#include "../../../h/em_pseu.h"
#include "../../../h/em_spec.h"
#include "../../../h/em_flag.h"
+#include "../../../h/em_mes.h"
#include "../share/def.h"
#include "cf.h"
#include "cf_succ.h"
case op_lxa:
curproc->p_flags1 |= PF_ENVIRON;
break;
+ case op_lor:
+ case op_str:
+ if (SHORT(lnp) == 0) {
+ curproc->p_flags1 |= PF_ENVIRON;
+ }
+ break;
+ case ps_mes:
+ if (aoff(ARG(lnp),0) == ms_gto) {
+ ENTERED_WITH_GTO(curproc);
+ }
+ break;
}
}
}
} else {
if (!IS_RETURN(instr)) {
if (IS_UNCOND_JUMP(instr)) {
- succeeds(TARGET(lnp),b);
+ if (instr != op_gto) {
+ succeeds(TARGET(lnp),b);
+ }
} else {
if (IS_COND_JUMP(instr)) {
succeeds(TARGET(lnp),b);