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. 

Reply via email to