Please take the comments as constructive and not adversarial. I use GCC and have hopes of sending it a Valentine's Day gift.
1: Any thought to including column numbers with line numbers on ERROR messages? Looking at a diagnostic message for a complex statement without a column number has lead to making an incorrect assumption as to what in the line is faulty. A column number would help to identify the fault. 2: Stream errors are tortuous to decode to find the cause of error..Any thought to simplification? In particular: 'stream << something_wrong;' can produce a multiline message with copious use of the templates used - but no simple statement as what the error is. 3: A simple error: 'ifstream istream;' Leads to an diagnostic message which seems remote from the problem. Most diagnostic messages contain some indication of what the failure is and what to do to repair them. Some messages are outstanding. But then again, some could probably use a little tweaking. Any thoughts? art