Mercurial > projects > ddmd
comparison dmd/expression/Add.d @ 191:52188e7e3fb5
Fixed deprecated features, now compiles with DMD2.058
Also changed Array allocation policy:
Now doesn't reallocate but malloc's, followed by a memcpy (no free).
(this fixes a crash while compiling druntime. Same bug in dmd)
author | korDen@korDen-pc |
---|---|
date | Sun, 25 Mar 2012 03:11:12 +0400 |
parents | e28b18c23469 |
children |
comparison
equal
deleted
inserted
replaced
190:80660782bffe | 191:52188e7e3fb5 |
---|---|
83 case 3+1: v = Complex!(real)(0, i1 + i2); break; | 83 case 3+1: v = Complex!(real)(0, i1 + i2); break; |
84 case 3+2: v = Complex!(real)(c2.re, i1 + c2.im); break; | 84 case 3+2: v = Complex!(real)(c2.re, i1 + c2.im); break; |
85 case 6+0: v = Complex!(real)(c1.re + r2, c1.im); break; | 85 case 6+0: v = Complex!(real)(c1.re + r2, c1.im); break; |
86 case 6+1: v = Complex!(real)(c1.re, c1.im + i2); break; | 86 case 6+1: v = Complex!(real)(c1.re, c1.im + i2); break; |
87 case 6+2: v = Complex!(real)(c1.re + c2.re, c1.im + c2.im); break; | 87 case 6+2: v = Complex!(real)(c1.re + c2.re, c1.im + c2.im); break; |
88 default: assert(false); | |
88 } | 89 } |
89 e = new ComplexExp(loc, v, type); | 90 e = new ComplexExp(loc, v, type); |
90 } | 91 } |
91 else if (e1.op == TOK.TOKsymoff) | 92 else if (e1.op == TOK.TOKsymoff) |
92 { | 93 { |