Walter Bright wrote: > bearophile wrote: >>> "acts very badly" kinda means the same thing :-) >> >> DMD acts very badly regarding that specific situation, > > As I said, the two error messages it gives are right on target.
They are and technically more so than what clang claims. The difference however is that dmd reports the error, while clang directs your attention to where you should proceed fixing the code. For trivial errors that does help, much like the spelling checker in dmd. These days I don't even notice it anymore that, whenever I encounter this error message, I mentally parse it as 'I missed something before line 5 now where is it...' >From the programmer p.o.v. the problem this message reports is almost always located in in the very last word of the dmd message even if technically it is not: test.d(5): found '}' when expecting ';' following statement ^ you want to know this Improving template related error messages however may give more bang for buck, dmd has already improved greatly in this respect and it really helps.