[1] However, since the tool to find the proof (theorem prover) is implemented in software and is complex, there is a high probability it will contain errors.
[2][3][4] Another verified compiler was developed in CakeML project,[5] which establishes correctness of a substantial subset of Standard ML programming language using the HOL (proof assistant).
Testing represents a significant portion of the effort in shipping a compiler, but receives comparatively little coverage in the standard literature.
Thus, the most important objective in writing a compiler is that it is correct.”[9] Fraser & Hanson 1995 has a brief section on regression testing; source code is available.
[10] Bailey & Davidson 2003 cover testing of procedure calls[11] A number of articles confirm that many released compilers have significant code-correctness bugs.