Because of the iterative nature of the analysis, I imagine a bunch of these piled up, causing the later message "M$ must close".
When you get an error 9 the statement you attempted is not executed. (Either you get error 9 or the program reads/writes the wrong memory location depending on your #DEBUG setting at compile time. Meaning of course, if your program got the GPF when run with #DEBUG ERROR OFF, you were not executing the same code executed when you ran with the TRACE).
What you do with the variable determines what happens later.
Divide by Zero errors cannot be trapped with the PB/Compilers. I've had a New Feature Suggestion in to add support for overflow checking for some time. You might want to send one in, too, for "it is said" the more who ask the more likely we are to receive.
Leave a comment: