---------------------------------------
alias float Real;
Real lerp(Real t, Real a, Real b)
{               
  Real s2 = t * b;
  writeln("t*b= ", s2);
  writeln("t*b= ", t * b);
  return s2;
}

Output:
t*b= 1.5
t*b= 1.5
-------------------------------------


alias float Real;

Real lerp(Real t, Real a, Real b)
{

  Real s1 = (1.0 - t) * a;

  Real s2 = t * b;
  writeln("t*b= ", s2);
  writeln("t*b= ", t * b);
  return s2;
}


Output:
t*b= 0
t*b= 1.5
-------------------------------------





I presume this is another DMD bug?



yes.


Reply via email to