Mercurial > projects > ldc
comparison tango/lib/compiler/llvmdc/adi.d @ 388:eb110c4730c0
Change from alloca to gc_malloc. The alloca produces a segfault with current llvm svn
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Thu, 24 Jul 2008 18:21:48 +0200 |
parents | 068cb3c60afb |
children |
comparison
equal
deleted
inserted
replaced
387:cbb65e65236b | 388:eb110c4730c0 |
---|---|
262 | 262 |
263 tmp = buffer.ptr; | 263 tmp = buffer.ptr; |
264 if (szelem > 16) | 264 if (szelem > 16) |
265 { | 265 { |
266 //version (Win32) | 266 //version (Win32) |
267 tmp = cast(byte*) alloca(szelem); | 267 //tmp = cast(byte*) alloca(szelem); |
268 //else | 268 //else |
269 //tmp = gc_malloc(szelem); | 269 tmp = cast(byte*) gc_malloc(szelem); |
270 } | 270 } |
271 | 271 |
272 for (; lo < hi; lo += szelem, hi -= szelem) | 272 for (; lo < hi; lo += szelem, hi -= szelem) |
273 { | 273 { |
274 memcpy(tmp, lo, szelem); | 274 memcpy(tmp, lo, szelem); |