Problem
The pinned alternate 00_Alternate_Languages/56_Life_for_Two/lifefortwo.bas is byte-different from the main variant at its two terminal branches. After a draw or win it executes GOTO 800, but the file contains no line 800, so otherwise successful gameplay ends with undefined BASIC line 800.
- Pinned corpus commit:
5301155192d91d74d337899cecc59dbda59c4c17
- Alternate SHA-256:
305484f82f72c02682b633eddf3007e024634e11f7ec91081698ec77cd0d27e1
- Main variant uses
GOTO 999 and exits normally.
Reproduction
Run the alternate through go-basic and enter:
Both populations become extinct and the program prints A DRAW, then fails at BASIC line 574 because target 800 is undefined.
Current compatibility handling
The playable acceptance test retains the exact upstream bytes and uses -max-statements 1872 to stop immediately after the completed draw, before the invalid jump. Do not make undefined GOTO targets silently succeed in the interpreter.
Resolution
Prefer correcting the upstream BASIC file (or adopting a later pinned corpus revision containing that correction), then remove the statement-limit exception and assert normal exit for the alternate variant.
Problem
The pinned alternate
00_Alternate_Languages/56_Life_for_Two/lifefortwo.basis byte-different from the main variant at its two terminal branches. After a draw or win it executesGOTO 800, but the file contains no line 800, so otherwise successful gameplay ends withundefined BASIC line 800.5301155192d91d74d337899cecc59dbda59c4c17305484f82f72c02682b633eddf3007e024634e11f7ec91081698ec77cd0d27e1GOTO 999and exits normally.Reproduction
Run the alternate through
go-basicand enter:Both populations become extinct and the program prints
A DRAW, then fails at BASIC line 574 because target 800 is undefined.Current compatibility handling
The playable acceptance test retains the exact upstream bytes and uses
-max-statements 1872to stop immediately after the completed draw, before the invalid jump. Do not make undefinedGOTOtargets silently succeed in the interpreter.Resolution
Prefer correcting the upstream BASIC file (or adopting a later pinned corpus revision containing that correction), then remove the statement-limit exception and assert normal exit for the alternate variant.