[Issue 408] New: Template instance matching doesn't work sometimes

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sun Oct 8 11:39:41 PDT 2006


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

           Summary: Template instance matching doesn't work sometimes
           Product: D
           Version: 0.169
          Platform: PC
        OS/Version: Windows
            Status: NEW
          Keywords: rejects-valid
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: bugzilla at digitalmars.com
        ReportedBy: burton-radons at smocky.com


Code fails compilation with:

        argh.d(5): function math.matrix.f!(2u).f (S ) does not match argument
types (S )
        argh.d(5): cannot implicitly convert expression (*this) of type S to S

As far as I can tell it is valid code.

==
        struct S (uint C)
        {
                void argh ()
                {
                        f! (C) (*this);
                }
        }

        template f (uint C)
        {
                void f (S! (C) a)
                {
                }
        }

        alias S! (2) s;


-- 




More information about the Digitalmars-d-bugs mailing list