[Issue 232] New: Invalid v-tables :(

d-bugmail at puremagic.com d-bugmail at puremagic.com
Thu Jun 29 16:17:15 PDT 2006


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

           Summary: Invalid v-tables :(
           Product: D
           Version: 0.161
          Platform: PC
        OS/Version: Windows
            Status: NEW
          Keywords: wrong-code
          Severity: critical
          Priority: P2
         Component: DMD
        AssignedTo: bugzilla at digitalmars.com
        ReportedBy: h3r3tic at mat.uni.torun.pl


// main.d ----
private import someClass;
private import std.stdio;


private template OneBadMixin() {
        void theEvilFunction() {
                assert (false);
        }
}


void main()
{
        auto x = new SomeClass;
        x.goodFunc();
}
// ----



// someClass.d ----
private import main;


template BadMixinArgh() {
        void goodFunc() {}
}


class SomeClass {
        mixin BadMixinArgh;
        mixin OneBadMixin;
}
// ----



sh-2.04$ dmd main.d someClass.d && ./main.exe
d:\coding\dmd\bin\..\..\dm\bin\link.exe main+someClass,,,user32+kernel32/noi;
Error: AssertError Failure main.d(7)


This bug has existed in D for more than a year. The previous reports used
class-local imports, but the issue is exactly the same with mixins. Could we
finally get a fix ? :(


-- 




More information about the Digitalmars-d-bugs mailing list