If the preprocessor encounters a problem, such as failing to load a source file or an improperly formatted define, it should be able to abort running the program.