3f1ee74475
The compiler is run twice and outputs are compared for equality. Thus, if both runs ended with exceptions, the outputs were never equal because the compiler was run from different places (stack traces were different in only one line), which was a bit weird. Now outputs are equal and in case of an exception, a standard "actual data differs from file content" message is displayed