Mercurial > projects > ldc
comparison runtime/internal/arrayInit.d @ 748:6b2c75bd86dd
Fix bug in array_cast_len. Makes tango.text.Regex work.
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Sun, 02 Nov 2008 18:36:28 +0100 |
parents | 6aaa3d3c1183 |
children | c78fd2d30da1 |
comparison
equal
deleted
inserted
replaced
747:46d0755451a4 | 748:6b2c75bd86dd |
---|---|
149 size_t _d_array_cast_len(size_t len, size_t elemsz, size_t newelemsz) | 149 size_t _d_array_cast_len(size_t len, size_t elemsz, size_t newelemsz) |
150 { | 150 { |
151 if (newelemsz == 1) { | 151 if (newelemsz == 1) { |
152 return len*elemsz; | 152 return len*elemsz; |
153 } | 153 } |
154 else if (len % newelemsz) { | 154 else if ((len*elemsz) % newelemsz) { |
155 throw new Exception("Bad array cast"); | 155 throw new Exception("Bad array cast"); |
156 } | 156 } |
157 return (len*elemsz)/newelemsz; | 157 return (len*elemsz)/newelemsz; |
158 } | 158 } |