link with -flto=full from linux get this error:
free(): double free detected in tcache 2
Program received signal SIGABRT, Aborted.
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
50 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1 0x00007ffff7ca5537 in __GI_abort () at abort.c:79
#2 0x00007ffff7cfe768 in __libc_message (action=action@entry=do_abort, fmt=fmt@entry=0x7ffff7e0ce2d "%s\n") at ../sysdeps/posix/libc_fatal.c:155
#3 0x00007ffff7d05a5a in malloc_printerr (str=str@entry=0x7ffff7e0f170 "free(): double free detected in tcache 2") at malloc.c:5347
#4 0x00007ffff7d07055 in _int_free (av=0x7ffff7e3eb80 <main_arena>, p=0x54a360, have_lock=1) at malloc.c:4201
#5 0x00007ffff7d09995 in _int_realloc (av=av@entry=0x7ffff7e3eb80 <main_arena>, oldp=oldp@entry=0x54a360, oldsize=oldsize@entry=32, nb=88736032) at malloc.c:4618
#6 0x00007ffff7d0aab6 in __GI___libc_realloc (oldmem=0x54a370, bytes=88736016) at malloc.c:3226
#7 0x000000000046f604 in core.internal.container.common.xrealloc(void*, ulong) ()
#8 0x000000000046e3dd in core.internal.container.array.Array!(void[]).Array.length(ulong) ()
#9 0x000000000046f4f6 in core.internal.container.array.Array!(void[]).Array.insertBack!().insertBack(void[]) ()
#10 0x00000000004b078f in _d_dso_registry ()
#11 0x00000000004b3d72 in ldc.register_dso ()
#12 0x00007ffff7fe2373 in _dl_fini () at dl-fini.c:138
#13 0x00007ffff7cbe4d7 in __run_exit_handlers (status=0, listp=0x7ffff7e3e718 <__exit_funcs>, run_list_atexit=run_list_atexit@entry=true, run_dtors=run_dtors@entry=true) at exit.c:108
#14 0x00007ffff7cbe67a in __GI_exit (status=<optimized out>) at exit.c:139
#15 0x00007ffff7ca6d11 in __libc_start_main (main=0x4df1e0 <main>, argc=2, argv=0x7fffffffdec8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffdeb8) at ../csu/libc-start.c:342
#16 0x00000000002f63fa in _start ()