Improving Compiler Error Messages

Jonathan M Davis jmdavisProg at
Sun May 16 04:24:22 PDT 2010

Walter bright wrote:

> I agree with you and a couple of examples would  be most helpful.

Well, unfortunately, I've generally been in enough of a hurry when coding 
that I haven't saved examples of it as I've been coding. I'll have to watch 
out for it more and get small examples from that. However, one example which 
I have would be

import std.algorithm;

void main(string[] args)
    auto result = args.find('h');

Instead of complaining that I'm using the wrong type with find(), it results 
in the error

/path/to/dmd2/linux/bin/../../src/phobos/std/algorithm.d(1763): Error: no 
property 'empty' for type 'char'

findAmong() and findAmongSorted() do not have the same problem, so I guess 
that they do things differently enough to avoid it.

- Jonathan M Davis

More information about the Digitalmars-d mailing list