GCC also has (had?) an error limit. But because C++ compilers like to show you actual backtraces of how template instantiations led to the error condition, each single error message can easily have dozens of lines of context. That's how I got GCC to output 1MB of text for a single typo and the following parser confusion.