As an example, an uninitialised value (causing undefined behaviour) can be masked by the -fsanitize clang flag, so the program works in the IDE but not in check50. Running valgrind would find this error, so we could return a better error to in the check50 results.