Valgrind, memcheck output on the OP's very first code:
    
    
    ==6757== Memcheck, a memory error detector
    ==6757== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
    ==6757== Using Valgrind-3.18.1 and LibVEX; rerun with -h for copyright info
    ==6757== Command: ./linkedListMemoryAccess
    ==6757==
    ==6757== Invalid read of size 8
    ==6757==    at 0x1105E6: nimIncRef (arc.nim:43)
    ==6757==    by 0x1105E6: eqcopy___linked76ist77emory65ccess_92 
(linkedListMemoryAccess.nim:13)
    ==6757==    by 0x110C25: insert__linked76ist77emory65ccess_70 
(linkedListMemoryAccess.nim:13)
    ==6757==    by 0x110E81: unshift__linked76ist77emory65ccess_137 
(linkedListMemoryAccess.nim:33)
    ==6757==    by 0x111218: NimMainModule (linkedListMemoryAccess.nim:40)
    ==6757==    by 0x1112C0: NimMainInner (linkedListMemoryAccess.nim:62)
    ==6757==    by 0x1112D7: NimMain (linkedListMemoryAccess.nim:73)
    ==6757==    by 0x1112FD: main (linkedListMemoryAccess.nim:81)
    ==6757==  Address 0x4aa1040 is 0 bytes inside a block of size 32 free'd
    ==6757==    at 0x484B27F: free (in 
/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
    ==6757==    by 0x10AAFD: deallocImpl__system_1772 (malloc.nim:28)
    ==6757==    by 0x10AB0F: deallocSharedImpl__system_1785 (malloc.nim:45)
    ==6757==    by 0x10AB21: deallocShared (memalloc.nim:308)
    ==6757==    by 0x10B126: alignedDealloc (memalloc.nim:367)
    ==6757==    by 0x10C886: nimRawDispose (arc.nim:144)
    ==6757==    by 0x11088E: eqcopy___linked76ist77emory65ccess_92 
(linkedListMemoryAccess.nim:13)
    ==6757==    by 0x110CC5: insert__linked76ist77emory65ccess_70 
(linkedListMemoryAccess.nim:13)
    ==6757==    by 0x110E81: unshift__linked76ist77emory65ccess_137 
(linkedListMemoryAccess.nim:33)
    ==6757==    by 0x111218: NimMainModule (linkedListMemoryAccess.nim:40)
    ==6757==    by 0x1112C0: NimMainInner (linkedListMemoryAccess.nim:62)
    ==6757==    by 0x1112D7: NimMain (linkedListMemoryAccess.nim:73)
    ==6757==  Block was alloc'd at
    ==6757==    at 0x484DA83: calloc (in 
/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
    ==6757==    by 0x10AAD9: alloc0Impl__system_1770 (malloc.nim:11)
    ==6757==    by 0x10AAEB: allocShared0Impl__system_1783 (malloc.nim:37)
    ==6757==    by 0x10D0C8: alignedAlloc0__system_1942 (memalloc.nim:351)
    ==6757==    by 0x10C07B: nimNewObj (arc.nim:66)
    ==6757==    by 0x110B9E: insert__linked76ist77emory65ccess_70 
(linkedListMemoryAccess.nim:13)
    ==6757==    by 0x110D9C: push__linked76ist77emory65ccess_51 
(linkedListMemoryAccess.nim:29)
    ==6757==    by 0x1111EC: NimMainModule (linkedListMemoryAccess.nim:39)
    ==6757==    by 0x1112C0: NimMainInner (linkedListMemoryAccess.nim:62)
    ==6757==    by 0x1112D7: NimMain (linkedListMemoryAccess.nim:73)
    ==6757==    by 0x1112FD: main (linkedListMemoryAccess.nim:81)
    ==6757==
    ==6757== Invalid write of size 8
    ==6757==    at 0x1105FD: nimIncRef (arc.nim:43)
    ==6757==    by 0x1105FD: eqcopy___linked76ist77emory65ccess_92 
(linkedListMemoryAccess.nim:13)
    ==6757==    by 0x110C25: insert__linked76ist77emory65ccess_70 
(linkedListMemoryAccess.nim:13)
    ==6757==    by 0x110E81: unshift__linked76ist77emory65ccess_137 
(linkedListMemoryAccess.nim:33)
    ==6757==    by 0x111218: NimMainModule (linkedListMemoryAccess.nim:40)
    ==6757==    by 0x1112C0: NimMainInner (linkedListMemoryAccess.nim:62)
    ==6757==    by 0x1112D7: NimMain (linkedListMemoryAccess.nim:73)
    ==6757==    by 0x1112FD: main (linkedListMemoryAccess.nim:81)
    ==6757==  Address 0x4aa1040 is 0 bytes inside a block of size 32 free'd
    ==6757==    at 0x484B27F: free (in 
/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
    ==6757==    by 0x10AAFD: deallocImpl__system_1772 (malloc.nim:28)
    ==6757==    by 0x10AB0F: deallocSharedImpl__system_1785 (malloc.nim:45)
    ==6757==    by 0x10AB21: deallocShared (memalloc.nim:308)
    ==6757==    by 0x10B126: alignedDealloc (memalloc.nim:367)
    ==6757==    by 0x10C886: nimRawDispose (arc.nim:144)
    ==6757==    by 0x11088E: eqcopy___linked76ist77emory65ccess_92 
(linkedListMemoryAccess.nim:13)
    ==6757==    by 0x110CC5: insert__linked76ist77emory65ccess_70 
(linkedListMemoryAccess.nim:13)
    ==6757==    by 0x110E81: unshift__linked76ist77emory65ccess_137 
(linkedListMemoryAccess.nim:33)
    ==6757==    by 0x111218: NimMainModule (linkedListMemoryAccess.nim:40)
    ==6757==    by 0x1112C0: NimMainInner (linkedListMemoryAccess.nim:62)
    ==6757==    by 0x1112D7: NimMain (linkedListMemoryAccess.nim:73)
    ==6757==  Block was alloc'd at
    ==6757==    at 0x484DA83: calloc (in 
/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
    ==6757==    by 0x10AAD9: alloc0Impl__system_1770 (malloc.nim:11)
    ==6757==    by 0x10AAEB: allocShared0Impl__system_1783 (malloc.nim:37)
    ==6757==    by 0x10D0C8: alignedAlloc0__system_1942 (memalloc.nim:351)
    ==6757==    by 0x10C07B: nimNewObj (arc.nim:66)
    ==6757==    by 0x110B9E: insert__linked76ist77emory65ccess_70 
(linkedListMemoryAccess.nim:13)
    ==6757==    by 0x110D9C: push__linked76ist77emory65ccess_51 
(linkedListMemoryAccess.nim:29)
    ==6757==    by 0x1111EC: NimMainModule (linkedListMemoryAccess.nim:39)
    ==6757==    by 0x1112C0: NimMainInner (linkedListMemoryAccess.nim:62)
    ==6757==    by 0x1112D7: NimMain (linkedListMemoryAccess.nim:73)
    ==6757==    by 0x1112FD: main (linkedListMemoryAccess.nim:81)
    ==6757==
    ==6757== Invalid write of size 8
    ==6757==    at 0x110C4D: insert__linked76ist77emory65ccess_70 
(linkedListMemoryAccess.nim:25)
    ==6757==    by 0x110E81: unshift__linked76ist77emory65ccess_137 
(linkedListMemoryAccess.nim:33)
    ==6757==    by 0x111218: NimMainModule (linkedListMemoryAccess.nim:40)
    ==6757==    by 0x1112C0: NimMainInner (linkedListMemoryAccess.nim:62)
    ==6757==    by 0x1112D7: NimMain (linkedListMemoryAccess.nim:73)
    ==6757==    by 0x1112FD: main (linkedListMemoryAccess.nim:81)
    ==6757==  Address 0x4aa1050 is 16 bytes inside a block of size 32 free'd
    ==6757==    at 0x484B27F: free (in 
/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
    ==6757==    by 0x10AAFD: deallocImpl__system_1772 (malloc.nim:28)
    ==6757==    by 0x10AB0F: deallocSharedImpl__system_1785 (malloc.nim:45)
    ==6757==    by 0x10AB21: deallocShared (memalloc.nim:308)
    ==6757==    by 0x10B126: alignedDealloc (memalloc.nim:367)
    ==6757==    by 0x10C886: nimRawDispose (arc.nim:144)
    ==6757==    by 0x11088E: eqcopy___linked76ist77emory65ccess_92 
(linkedListMemoryAccess.nim:13)
    ==6757==    by 0x110CC5: insert__linked76ist77emory65ccess_70 
(linkedListMemoryAccess.nim:13)
    ==6757==    by 0x110E81: unshift__linked76ist77emory65ccess_137 
(linkedListMemoryAccess.nim:33)
    ==6757==    by 0x111218: NimMainModule (linkedListMemoryAccess.nim:40)
    ==6757==    by 0x1112C0: NimMainInner (linkedListMemoryAccess.nim:62)
    ==6757==    by 0x1112D7: NimMain (linkedListMemoryAccess.nim:73)
    ==6757==  Block was alloc'd at
    ==6757==    at 0x484DA83: calloc (in 
/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
    ==6757==    by 0x10AAD9: alloc0Impl__system_1770 (malloc.nim:11)
    ==6757==    by 0x10AAEB: allocShared0Impl__system_1783 (malloc.nim:37)
    ==6757==    by 0x10D0C8: alignedAlloc0__system_1942 (memalloc.nim:351)
    ==6757==    by 0x10C07B: nimNewObj (arc.nim:66)
    ==6757==    by 0x110B9E: insert__linked76ist77emory65ccess_70 
(linkedListMemoryAccess.nim:13)
    ==6757==    by 0x110D9C: push__linked76ist77emory65ccess_51 
(linkedListMemoryAccess.nim:29)
    ==6757==    by 0x1111EC: NimMainModule (linkedListMemoryAccess.nim:39)
    ==6757==    by 0x1112C0: NimMainInner (linkedListMemoryAccess.nim:62)
    ==6757==    by 0x1112D7: NimMain (linkedListMemoryAccess.nim:73)
    ==6757==    by 0x1112FD: main (linkedListMemoryAccess.nim:81)
    ==6757==
    ==6757== Invalid read of size 8
    ==6757==    at 0x110613: eqcopy___linked76ist77emory65ccess_92 
(linkedListMemoryAccess.nim:13)
    ==6757==    by 0x110BE4: insert__linked76ist77emory65ccess_70 
(linkedListMemoryAccess.nim:13)
    ==6757==    by 0x110D9C: push__linked76ist77emory65ccess_51 
(linkedListMemoryAccess.nim:29)
    ==6757==    by 0x111244: NimMainModule (linkedListMemoryAccess.nim:41)
    ==6757==    by 0x1112C0: NimMainInner (linkedListMemoryAccess.nim:62)
    ==6757==    by 0x1112D7: NimMain (linkedListMemoryAccess.nim:73)
    ==6757==    by 0x1112FD: main (linkedListMemoryAccess.nim:81)
    ==6757==  Address 0x4aa1048 is 8 bytes inside a block of size 32 free'd
    ==6757==    at 0x484B27F: free (in 
/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
    ==6757==    by 0x10AAFD: deallocImpl__system_1772 (malloc.nim:28)
    ==6757==    by 0x10AB0F: deallocSharedImpl__system_1785 (malloc.nim:45)
    ==6757==    by 0x10AB21: deallocShared (memalloc.nim:308)
    ==6757==    by 0x10B126: alignedDealloc (memalloc.nim:367)
    ==6757==    by 0x10C886: nimRawDispose (arc.nim:144)
    ==6757==    by 0x11088E: eqcopy___linked76ist77emory65ccess_92 
(linkedListMemoryAccess.nim:13)
    ==6757==    by 0x110CC5: insert__linked76ist77emory65ccess_70 
(linkedListMemoryAccess.nim:13)
    ==6757==    by 0x110E81: unshift__linked76ist77emory65ccess_137 
(linkedListMemoryAccess.nim:33)
    ==6757==    by 0x111218: NimMainModule (linkedListMemoryAccess.nim:40)
    ==6757==    by 0x1112C0: NimMainInner (linkedListMemoryAccess.nim:62)
    ==6757==    by 0x1112D7: NimMain (linkedListMemoryAccess.nim:73)
    ==6757==  Block was alloc'd at
    ==6757==    at 0x484DA83: calloc (in 
/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
    ==6757==    by 0x10AAD9: alloc0Impl__system_1770 (malloc.nim:11)
    ==6757==    by 0x10AAEB: allocShared0Impl__system_1783 (malloc.nim:37)
    ==6757==    by 0x10D0C8: alignedAlloc0__system_1942 (memalloc.nim:351)
    ==6757==    by 0x10C07B: nimNewObj (arc.nim:66)
    ==6757==    by 0x110B9E: insert__linked76ist77emory65ccess_70 
(linkedListMemoryAccess.nim:13)
    ==6757==    by 0x110D9C: push__linked76ist77emory65ccess_51 
(linkedListMemoryAccess.nim:29)
    ==6757==    by 0x1111EC: NimMainModule (linkedListMemoryAccess.nim:39)
    ==6757==    by 0x1112C0: NimMainInner (linkedListMemoryAccess.nim:62)
    ==6757==    by 0x1112D7: NimMain (linkedListMemoryAccess.nim:73)
    ==6757==    by 0x1112FD: main (linkedListMemoryAccess.nim:81)
    ==6757==
    ==6757== Invalid write of size 8
    ==6757==    at 0x11083B: eqcopy___linked76ist77emory65ccess_92 
(linkedListMemoryAccess.nim:13)
    ==6757==    by 0x110BE4: insert__linked76ist77emory65ccess_70 
(linkedListMemoryAccess.nim:13)
    ==6757==    by 0x110D9C: push__linked76ist77emory65ccess_51 
(linkedListMemoryAccess.nim:29)
    ==6757==    by 0x111244: NimMainModule (linkedListMemoryAccess.nim:41)
    ==6757==    by 0x1112C0: NimMainInner (linkedListMemoryAccess.nim:62)
    ==6757==    by 0x1112D7: NimMain (linkedListMemoryAccess.nim:73)
    ==6757==    by 0x1112FD: main (linkedListMemoryAccess.nim:81)
    ==6757==  Address 0x4aa1048 is 8 bytes inside a block of size 32 free'd
    ==6757==    at 0x484B27F: free (in 
/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
    ==6757==    by 0x10AAFD: deallocImpl__system_1772 (malloc.nim:28)
    ==6757==    by 0x10AB0F: deallocSharedImpl__system_1785 (malloc.nim:45)
    ==6757==    by 0x10AB21: deallocShared (memalloc.nim:308)
    ==6757==    by 0x10B126: alignedDealloc (memalloc.nim:367)
    ==6757==    by 0x10C886: nimRawDispose (arc.nim:144)
    ==6757==    by 0x11088E: eqcopy___linked76ist77emory65ccess_92 
(linkedListMemoryAccess.nim:13)
    ==6757==    by 0x110CC5: insert__linked76ist77emory65ccess_70 
(linkedListMemoryAccess.nim:13)
    ==6757==    by 0x110E81: unshift__linked76ist77emory65ccess_137 
(linkedListMemoryAccess.nim:33)
    ==6757==    by 0x111218: NimMainModule (linkedListMemoryAccess.nim:40)
    ==6757==    by 0x1112C0: NimMainInner (linkedListMemoryAccess.nim:62)
    ==6757==    by 0x1112D7: NimMain (linkedListMemoryAccess.nim:73)
    ==6757==  Block was alloc'd at
    ==6757==    at 0x484DA83: calloc (in 
/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
    ==6757==    by 0x10AAD9: alloc0Impl__system_1770 (malloc.nim:11)
    ==6757==    by 0x10AAEB: allocShared0Impl__system_1783 (malloc.nim:37)
    ==6757==    by 0x10D0C8: alignedAlloc0__system_1942 (memalloc.nim:351)
    ==6757==    by 0x10C07B: nimNewObj (arc.nim:66)
    ==6757==    by 0x110B9E: insert__linked76ist77emory65ccess_70 
(linkedListMemoryAccess.nim:13)
    ==6757==    by 0x110D9C: push__linked76ist77emory65ccess_51 
(linkedListMemoryAccess.nim:29)
    ==6757==    by 0x1111EC: NimMainModule (linkedListMemoryAccess.nim:39)
    ==6757==    by 0x1112C0: NimMainInner (linkedListMemoryAccess.nim:62)
    ==6757==    by 0x1112D7: NimMain (linkedListMemoryAccess.nim:73)
    ==6757==    by 0x1112FD: main (linkedListMemoryAccess.nim:81)
    ==6757==
    ==6757== Invalid read of size 8
    ==6757==    at 0x1103B7: nimDecRefIsLast (arc.nim:178)
    ==6757==    by 0x1103B7: eqdestroy___linked76ist77emory65ccess_101 
(linkedListMemoryAccess.nim:13)
    ==6757==    by 0x1110E4: eqdestroy___linked76ist77emory65ccess_184 
(linkedListMemoryAccess.nim:37)
    ==6757==    by 0x11126B: NimMainModule (linkedListMemoryAccess.nim:37)
    ==6757==    by 0x1112C0: NimMainInner (linkedListMemoryAccess.nim:62)
    ==6757==    by 0x1112D7: NimMain (linkedListMemoryAccess.nim:73)
    ==6757==    by 0x1112FD: main (linkedListMemoryAccess.nim:81)
    ==6757==  Address 0x4aa1040 is 0 bytes inside a block of size 32 free'd
    ==6757==    at 0x484B27F: free (in 
/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
    ==6757==    by 0x10AAFD: deallocImpl__system_1772 (malloc.nim:28)
    ==6757==    by 0x10AB0F: deallocSharedImpl__system_1785 (malloc.nim:45)
    ==6757==    by 0x10AB21: deallocShared (memalloc.nim:308)
    ==6757==    by 0x10B126: alignedDealloc (memalloc.nim:367)
    ==6757==    by 0x10C886: nimRawDispose (arc.nim:144)
    ==6757==    by 0x11088E: eqcopy___linked76ist77emory65ccess_92 
(linkedListMemoryAccess.nim:13)
    ==6757==    by 0x110CC5: insert__linked76ist77emory65ccess_70 
(linkedListMemoryAccess.nim:13)
    ==6757==    by 0x110E81: unshift__linked76ist77emory65ccess_137 
(linkedListMemoryAccess.nim:33)
    ==6757==    by 0x111218: NimMainModule (linkedListMemoryAccess.nim:40)
    ==6757==    by 0x1112C0: NimMainInner (linkedListMemoryAccess.nim:62)
    ==6757==    by 0x1112D7: NimMain (linkedListMemoryAccess.nim:73)
    ==6757==  Block was alloc'd at
    ==6757==    at 0x484DA83: calloc (in 
/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
    ==6757==    by 0x10AAD9: alloc0Impl__system_1770 (malloc.nim:11)
    ==6757==    by 0x10AAEB: allocShared0Impl__system_1783 (malloc.nim:37)
    ==6757==    by 0x10D0C8: alignedAlloc0__system_1942 (memalloc.nim:351)
    ==6757==    by 0x10C07B: nimNewObj (arc.nim:66)
    ==6757==    by 0x110B9E: insert__linked76ist77emory65ccess_70 
(linkedListMemoryAccess.nim:13)
    ==6757==    by 0x110D9C: push__linked76ist77emory65ccess_51 
(linkedListMemoryAccess.nim:29)
    ==6757==    by 0x1111EC: NimMainModule (linkedListMemoryAccess.nim:39)
    ==6757==    by 0x1112C0: NimMainInner (linkedListMemoryAccess.nim:62)
    ==6757==    by 0x1112D7: NimMain (linkedListMemoryAccess.nim:73)
    ==6757==    by 0x1112FD: main (linkedListMemoryAccess.nim:81)
    ==6757==
    ==6757== Invalid read of size 8
    ==6757==    at 0x1103CF: nimDecRefIsLast (arc.nim:183)
    ==6757==    by 0x1103CF: eqdestroy___linked76ist77emory65ccess_101 
(linkedListMemoryAccess.nim:13)
    ==6757==    by 0x1110E4: eqdestroy___linked76ist77emory65ccess_184 
(linkedListMemoryAccess.nim:37)
    ==6757==    by 0x11126B: NimMainModule (linkedListMemoryAccess.nim:37)
    ==6757==    by 0x1112C0: NimMainInner (linkedListMemoryAccess.nim:62)
    ==6757==    by 0x1112D7: NimMain (linkedListMemoryAccess.nim:73)
    ==6757==    by 0x1112FD: main (linkedListMemoryAccess.nim:81)
    ==6757==  Address 0x4aa1040 is 0 bytes inside a block of size 32 free'd
    ==6757==    at 0x484B27F: free (in 
/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
    ==6757==    by 0x10AAFD: deallocImpl__system_1772 (malloc.nim:28)
    ==6757==    by 0x10AB0F: deallocSharedImpl__system_1785 (malloc.nim:45)
    ==6757==    by 0x10AB21: deallocShared (memalloc.nim:308)
    ==6757==    by 0x10B126: alignedDealloc (memalloc.nim:367)
    ==6757==    by 0x10C886: nimRawDispose (arc.nim:144)
    ==6757==    by 0x11088E: eqcopy___linked76ist77emory65ccess_92 
(linkedListMemoryAccess.nim:13)
    ==6757==    by 0x110CC5: insert__linked76ist77emory65ccess_70 
(linkedListMemoryAccess.nim:13)
    ==6757==    by 0x110E81: unshift__linked76ist77emory65ccess_137 
(linkedListMemoryAccess.nim:33)
    ==6757==    by 0x111218: NimMainModule (linkedListMemoryAccess.nim:40)
    ==6757==    by 0x1112C0: NimMainInner (linkedListMemoryAccess.nim:62)
    ==6757==    by 0x1112D7: NimMain (linkedListMemoryAccess.nim:73)
    ==6757==  Block was alloc'd at
    ==6757==    at 0x484DA83: calloc (in 
/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
    ==6757==    by 0x10AAD9: alloc0Impl__system_1770 (malloc.nim:11)
    ==6757==    by 0x10AAEB: allocShared0Impl__system_1783 (malloc.nim:37)
    ==6757==    by 0x10D0C8: alignedAlloc0__system_1942 (memalloc.nim:351)
    ==6757==    by 0x10C07B: nimNewObj (arc.nim:66)
    ==6757==    by 0x110B9E: insert__linked76ist77emory65ccess_70 
(linkedListMemoryAccess.nim:13)
    ==6757==    by 0x110D9C: push__linked76ist77emory65ccess_51 
(linkedListMemoryAccess.nim:29)
    ==6757==    by 0x1111EC: NimMainModule (linkedListMemoryAccess.nim:39)
    ==6757==    by 0x1112C0: NimMainInner (linkedListMemoryAccess.nim:62)
    ==6757==    by 0x1112D7: NimMain (linkedListMemoryAccess.nim:73)
    ==6757==    by 0x1112FD: main (linkedListMemoryAccess.nim:81)
    ==6757==
    ==6757== Invalid write of size 8
    ==6757==    at 0x1103DE: nimDecRefIsLast (arc.nim:183)
    ==6757==    by 0x1103DE: eqdestroy___linked76ist77emory65ccess_101 
(linkedListMemoryAccess.nim:13)
    ==6757==    by 0x1110E4: eqdestroy___linked76ist77emory65ccess_184 
(linkedListMemoryAccess.nim:37)
    ==6757==    by 0x11126B: NimMainModule (linkedListMemoryAccess.nim:37)
    ==6757==    by 0x1112C0: NimMainInner (linkedListMemoryAccess.nim:62)
    ==6757==    by 0x1112D7: NimMain (linkedListMemoryAccess.nim:73)
    ==6757==    by 0x1112FD: main (linkedListMemoryAccess.nim:81)
    ==6757==  Address 0x4aa1040 is 0 bytes inside a block of size 32 free'd
    ==6757==    at 0x484B27F: free (in 
/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
    ==6757==    by 0x10AAFD: deallocImpl__system_1772 (malloc.nim:28)
    ==6757==    by 0x10AB0F: deallocSharedImpl__system_1785 (malloc.nim:45)
    ==6757==    by 0x10AB21: deallocShared (memalloc.nim:308)
    ==6757==    by 0x10B126: alignedDealloc (memalloc.nim:367)
    ==6757==    by 0x10C886: nimRawDispose (arc.nim:144)
    ==6757==    by 0x11088E: eqcopy___linked76ist77emory65ccess_92 
(linkedListMemoryAccess.nim:13)
    ==6757==    by 0x110CC5: insert__linked76ist77emory65ccess_70 
(linkedListMemoryAccess.nim:13)
    ==6757==    by 0x110E81: unshift__linked76ist77emory65ccess_137 
(linkedListMemoryAccess.nim:33)
    ==6757==    by 0x111218: NimMainModule (linkedListMemoryAccess.nim:40)
    ==6757==    by 0x1112C0: NimMainInner (linkedListMemoryAccess.nim:62)
    ==6757==    by 0x1112D7: NimMain (linkedListMemoryAccess.nim:73)
    ==6757==  Block was alloc'd at
    ==6757==    at 0x484DA83: calloc (in 
/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
    ==6757==    by 0x10AAD9: alloc0Impl__system_1770 (malloc.nim:11)
    ==6757==    by 0x10AAEB: allocShared0Impl__system_1783 (malloc.nim:37)
    ==6757==    by 0x10D0C8: alignedAlloc0__system_1942 (memalloc.nim:351)
    ==6757==    by 0x10C07B: nimNewObj (arc.nim:66)
    ==6757==    by 0x110B9E: insert__linked76ist77emory65ccess_70 
(linkedListMemoryAccess.nim:13)
    ==6757==    by 0x110D9C: push__linked76ist77emory65ccess_51 
(linkedListMemoryAccess.nim:29)
    ==6757==    by 0x1111EC: NimMainModule (linkedListMemoryAccess.nim:39)
    ==6757==    by 0x1112C0: NimMainInner (linkedListMemoryAccess.nim:62)
    ==6757==    by 0x1112D7: NimMain (linkedListMemoryAccess.nim:73)
    ==6757==    by 0x1112FD: main (linkedListMemoryAccess.nim:81)
    ==6757==
    ==6757==
    ==6757== HEAP SUMMARY:
    ==6757==     in use at exit: 32 bytes in 1 blocks
    ==6757==   total heap usage: 3 allocs, 2 frees, 96 bytes allocated
    ==6757==
    ==6757== LEAK SUMMARY:
    ==6757==    definitely lost: 0 bytes in 0 blocks
    ==6757==    indirectly lost: 0 bytes in 0 blocks
    ==6757==      possibly lost: 32 bytes in 1 blocks
    ==6757==    still reachable: 0 bytes in 0 blocks
    ==6757==         suppressed: 0 bytes in 0 blocks
    ==6757== Rerun with --leak-check=full to see details of leaked memory
    ==6757==
    ==6757== For lists of detected and suppressed errors, rerun with: -s
    ==6757== ERROR SUMMARY: 8 errors from 8 contexts (suppressed: 0 from 0)
    
    
    Run

Reply via email to