[Bug 142] Assertion failure: '0' on line 610 in file 'template.c'

d-bugmail at puremagic.com d-bugmail at puremagic.com
Wed May 17 14:38:40 PDT 2006


http://d.puremagic.com/bugzilla/show_bug.cgi?id=142





------- Comment #1 from fvbommel at wxs.nl  2006-05-17 16:38 -------
That definitely looks like a compiler bug.

That said, I'm pretty sure that code shouldn't compile anyway.
I think what you're trying to do is probably something like this:

// translation of "#define A(x) x=2".
// Note it can't be translated exactly because the macro doesn't
// have parentheses around it, so code like "A(x) + 2" _will_ do
// something different.
// (i.e. this is actually the translation of "#define A(x) (x=2)")
template A(T) {
        void A(out T x) { x=2; }
}

void main()
{
        int i;
        A(i);
        assert(i==2);
}


-- 




More information about the Digitalmars-d-bugs mailing list