Compile the attached project (really difficult to trim it down) using two different options. First, using -glh, then using -g. The first one raises nothing (program runs fine), while the second raises segmentation fault. When debugged deeper using gdb, the second gives this backtrace:
Program received signal SIGSEGV, Segmentation fault. 0x004091da in SYSTEM_REMOVE_FREED_FIXED_CHUNKS$POSCHUNK () (gdb) bt
#0 0x004091da in SYSTEM_REMOVE_FREED_FIXED_CHUNKS$POSCHUNK () 0000001 0x00000010 in ?? ()
0000002 0x000651c4 in ?? ()
0000003 0x00408898 in SYSTEM_FINALIZEUNITS ()
0000004 0x00065a38 in ?? ()
0000005 0x0040c0e1 in SYSTEM_EXE_ENTRY$TENTRYINFORMATION ()
Jonas told me to discuss it here due to unclearness whether this is a bug in my program or in fgl or wherever else.
The source code:
http://free-pascal-general.1045716.n5.nabble.com/file/n3334353/src.zip src.zip
