[Issue 7694] Internal error: e2ir.c 1251 when calling member function inside struct via alias param

d-bugmail at puremagic.com d-bugmail at puremagic.com
Thu Mar 22 12:33:46 PDT 2012


http://d.puremagic.com/issues/show_bug.cgi?id=7694



--- Comment #1 from Dmitry Olshansky <dmitry.olsh at gmail.com> 2012-03-22 12:34:05 PDT ---
Minimized test case and a workaround:

void match(alias m)(){ 
    m.foo();//removing this line supresses ice in both cases
}

struct T{
    void foo(){}
    void bootstrap()
    {
//next line causes ice
//        match!(this)();
//while this works:
    alias this p;
        match!(p)();

    }
}

void main(){}


Apaaerntly it has something to do with plain 'this' being mistreated in when
passed as alias.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list