OK, I was able to strip it down to
import times
var qt = "NGIQ" & $epochTime()
if true:#g_quark_try_string(qt) != 0:
qt = "NGIQ" & $epochTime()
Run
$ nim c -f --gc:arc -d:useMalloc -d:release -d:lto gobject.nim
Hint: used config file '/home/salewski/Nim/config/nim.cfg' [Conf]
Hint: used config file '/home/salewski/Nim/config/config.nims' [Conf]
...........................................................................
CC: stdlib_digitsutils.nim
CC: stdlib_formatfloat.nim
CC: stdlib_dollars.nim
CC: stdlib_system.nim
CC: stdlib_times.nim
CC: gobject.nim
Hint: [Link]
In function ‘memcpy’,
inlined from ‘nimCopyMem’ at
/tmp/salewski/.cache/nim/gobject_r/stdlib_system.nim.c:585:8,
inlined from ‘copyMem_system_1709’ at
/tmp/salewski/.cache/nim/gobject_r/stdlib_system.nim.c:588:2,
inlined from ‘appendString’ at
/tmp/salewski/.cache/nim/gobject_r/stdlib_system.nim.c:951:3,
inlined from ‘NimMainModule’ at
/tmp/salewski/.cache/nim/gobject_r/@mgobject.nim.c:156:1,
inlined from ‘NimMainInner’ at
/tmp/salewski/.cache/nim/gobject_r/@mgobject.nim.c:106:2:
/usr/include/bits/string_fortified.h:29:10: warning: ‘__builtin_memcpy’
writing 5 bytes into a region of size 0 overflows the destination
[-Wstringop-overflow=]
29 | return __builtin___memcpy_chk (__dest, __src, __len,
| ^
In function ‘memcpy’,
inlined from ‘nimCopyMem’ at
/tmp/salewski/.cache/nim/gobject_r/stdlib_system.nim.c:585:8,
inlined from ‘copyMem_system_1709’ at
/tmp/salewski/.cache/nim/gobject_r/stdlib_system.nim.c:588:2,
inlined from ‘appendString’ at
/tmp/salewski/.cache/nim/gobject_r/stdlib_system.nim.c:951:3,
inlined from ‘NimMainModule’ at
/tmp/salewski/.cache/nim/gobject_r/@mgobject.nim.c:140:1,
inlined from ‘NimMainInner’ at
/tmp/salewski/.cache/nim/gobject_r/@mgobject.nim.c:106:2:
/usr/include/bits/string_fortified.h:29:10: warning: ‘__builtin_memcpy’
writing 5 bytes into a region of size 0 overflows the destination
[-Wstringop-overflow=]
29 | return __builtin___memcpy_chk (__dest, __src, __len,
| ^
Hint: gc: arc; opt: speed; options: -d:release
41549 lines; 0.869s; 60.48MiB peakmem; proj: /tmp/hhh/gobject.nim; out:
/tmp/hhh/gobject [SuccessX]
Run
I have no idea for what that code may be good, but looks not that wrong.
Will create a github issue.