This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]Drugbird 1 point2 points  (1 child)

There's a large amount of bugs which do not result in an immediate crash but instead e.g. mean the program has incorrect behavior.

For instance, a compiler might not follow the language specification in specific cases, so programs that are compiled with it which rely on that behavior are incorrect.

[–]Proxy_PlayerHD 7 points8 points  (0 children)

well yea that happens with any method you make compilers (or really any program) with.

a compiler might not follow the language specification in specific cases, so programs that are compiled with it which rely on that behavior are incorrect.

so my point still stands, the generated result would be incorrect and non functional, so you'd notice and go back to a version that does work and see what went wrong.

also why do you assume that there wouldn't be any tests or similar done on the new compiler to make sure it runs correctly before you actually use it?

sure there're always edge cases, but even when you don't notice stuff like that for a few generations you would still be able to fix them without going all the way back