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 }