From a2d6691af290e4500fff727136ada2b99609d896 Mon Sep 17 00:00:00 2001 From: Arne Döring Date: Thu, 7 Nov 2019 17:16:34 +0100 Subject: fix #12597 (#12604) --- lib/system/gc_regions.nim | 8 ++++---- tests/misc/tgcregions.nim | 6 ++++++ 2 files changed, 10 insertions(+), 4 deletions(-) create mode 100644 tests/misc/tgcregions.nim diff --git a/lib/system/gc_regions.nim b/lib/system/gc_regions.nim index b7d1d302b..963fc7b78 100644 --- a/lib/system/gc_regions.nim +++ b/lib/system/gc_regions.nim @@ -378,13 +378,13 @@ proc asgnRefNoCycle(dest: PPointer, src: pointer) {.compilerproc, inline, deprecated: "old compiler compat".} = asgnRef(dest, src) proc alloc(size: Natural): pointer = - result = c_malloc(size) + result = c_malloc(cast[csize_t](size)) if result == nil: raiseOutOfMem() proc alloc0(size: Natural): pointer = result = alloc(size) zeroMem(result, size) proc realloc(p: pointer, newsize: Natural): pointer = - result = c_realloc(p, newsize) + result = c_realloc(p, cast[csize_t](newsize)) if result == nil: raiseOutOfMem() proc dealloc(p: pointer) = c_free(p) @@ -401,13 +401,13 @@ proc alloc(r: var MemRegion; size: Natural): pointer = proc dealloc(r: var MemRegion; p: pointer) = dealloc(p) proc allocShared(size: Natural): pointer = - result = c_malloc(size) + result = c_malloc(cast[csize_t](size)) if result == nil: raiseOutOfMem() proc allocShared0(size: Natural): pointer = result = alloc(size) zeroMem(result, size) proc reallocShared(p: pointer, newsize: Natural): pointer = - result = c_realloc(p, newsize) + result = c_realloc(p, cast[csize_t](newsize)) if result == nil: raiseOutOfMem() proc deallocShared(p: pointer) = c_free(p) diff --git a/tests/misc/tgcregions.nim b/tests/misc/tgcregions.nim new file mode 100644 index 000000000..e14865be3 --- /dev/null +++ b/tests/misc/tgcregions.nim @@ -0,0 +1,6 @@ +discard """ +cmd: "nim c --gc:regions $file" +""" + +# issue #12597 +# it just tests that --gc:regions compiles. Nothing else. :'( -- cgit 1.4.1-2-gfad0