In keeping with the desire you mentioned previously to have run_tests.py always make it to the end regardless of any other errors in the middle of running the test suite, it would be good to have a check for the existence of compilers somewhere near the beginning (or a try/catch here).