Since I started programming for the NES, I have been using the cc65 compiler from http://www.cc65.org.
But now I encountered incorrect behavior in a certain case while the same C code looks different in the new cc65 version from https://cc65.github.io.
Since it's not just some simple library bug, but an actual severe issue (there's a situation where integer comparisons don't work properly), I think that it's time to switch to the new compiler and to change my code according to the new syntax.
However, I've got some questions about it:
The old compiler had a definite version number. But for the new one at GitHub, I only see a download link for the current snapshot.
So, does the new one also have major releases? Or is it always just the snapshot and the way my C code is turned into assembly code can change on a whim?
How is the integrity of the version ensured? What if I download the compiler at the time I want to ship my game, and in this one version a bug sneaked in that wasn't available at any time before?
Or how about speed and ROM size: It it ensured that the execution time of a program doesn't get worse with a new version?
But now I encountered incorrect behavior in a certain case while the same C code looks different in the new cc65 version from https://cc65.github.io.
Since it's not just some simple library bug, but an actual severe issue (there's a situation where integer comparisons don't work properly), I think that it's time to switch to the new compiler and to change my code according to the new syntax.
However, I've got some questions about it:
The old compiler had a definite version number. But for the new one at GitHub, I only see a download link for the current snapshot.
So, does the new one also have major releases? Or is it always just the snapshot and the way my C code is turned into assembly code can change on a whim?
How is the integrity of the version ensured? What if I download the compiler at the time I want to ship my game, and in this one version a bug sneaked in that wasn't available at any time before?
Or how about speed and ROM size: It it ensured that the execution time of a program doesn't get worse with a new version?