Summary: AssociativeArray seen through with alias parameter and
           Product: D
           Version: D2
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD

--- Comment #0 from Jacob Carlborg <> 2012-06-17 10:28:26 PDT ---
The following code shows that depending on how a function is called,
UFCS or regular syntax, the type of T is inferred differently. If I
remove the alias parameter the code behaves as expected. 

string foo (alias p, T) (T t)
     return typeof(t).stringof;

void main ()
     string[string] aa;

     auto x = foo!(3 > 4)(aa);
     auto y =!(3 > 4);

     assert(x == y);

     writeln("x=", x);
     writeln("y=", y);

In the above code the assert is triggered. If I remove the assert the
code prints:


Configure issuemail:
------- You are receiving this mail because: -------

Reply via email to