I have encountered a reproducible crash.
On task 10 ACC(N) I am trying the following code:
VAL 0; WHILE 1 { T IN; IF T { VAL T; } OUT VAL; DOWN 1; }
When I step through the code I can see VAL being set to the appropriate last-non-zero input, but `OUT VAL` always outputs zero. This isn't a "troubleshoot my solution" post, although I'd welcome that. I am including this program to help describe the crash.
If I run this program at normal or fast forward speed, it simply outputs all zeros and then fails with "OUTPUTS ARE NOT CORRECT". However, if I hit some pattern of F1 F2 F3 ESC (sorry it's tedious for me to test and reproduce exact patterns, but I think F1 F2 F2 F2 F2 F2 F2 F3 ESC will do it) then the interface shows me a weird state. I'm not running the program and the in/out cursor isn't moving, but the variables column keeps updating for a while until before it stops. At that point if I hit F1 F2 F2 to try to step through my program from the beginning I get this crash message:
___________________________________________ ############################################################################################ ERROR in action number 1 of Step Event0 for object oCodeRead: Variable Index [64] out of range [64] - 4.100082(100082,64)############################################################################################ gml_Script_find_value (line 13) gml_Object_oCodeRead_Step_0 (line 418)
PS: much smaller bug report: that second ### in the error output should probably have a newline before it.