if (!currexecpoint->directInLoop()) {
breakstate=getOrCreateCurrRecord(NONLOCALTRANS, NULL, 0, 0, 8, false);
currexecpoint->incrementTop();
+ } else {
+ breakstate=getOrCreateCurrRecord(LOOPEXIT, NULL, 0, 0, 8, false);
+ currexecpoint->incrementTop();
}
/* Get Last Record */
if (loopenter->getNextRecord()==NULL) {
loopenter->setNextRecord(labelrec);
}
- if (breakstate!=NULL) {
- breakstate->setNextRecord(labelrec);
- }
+ breakstate->setNextRecord(labelrec);
currexecpoint->incrementTop();
}