[Issue 2238] New: Internal DMD data corruption
    d-bugmail at puremagic.com 
    d-bugmail at puremagic.com
       
    Sat Jul 19 13:03:38 PDT 2008
    
    
  
http://d.puremagic.com/issues/show_bug.cgi?id=2238
           Summary: Internal DMD data corruption
           Product: D
           Version: 1.033
          Platform: PC
        OS/Version: Windows
            Status: NEW
          Severity: minor
          Priority: P4
         Component: DMD
        AssignedTo: bugzilla at digitalmars.com
        ReportedBy: 2korden at gmail.com
Compiling the code:
main.d
~~~~~~
import math.Matrix;
void main()
{
    auto a = new Matrix44F();
    Matrix44F.add(a, a);
}
math/Matrix.d
~~~~~~~~~~~~~
module math.Matrix;
class Matrix44F
{
    static M add(M)(M a, M b);
}
produces the following DMD output:
Error 42: Symbol Undefined
_D4math6Mбrix9Ñ
44F32__T3addTCÐâÐZÐâÑFÐâÑÐÂÒÐâÂ
Looks like some internal data corruption takes place...
Changing nearly anything (return type value, number of arguments, module name
etc.) makes problem disappear.
-- 
    
    
More information about the Digitalmars-d-bugs
mailing list