ELF>@@8@@@@ MM888PPP@@$$ StdPPP@@PtdQtdRtd``0GNU GNUȸЉ@e[ߓjV /lib64/ld-linux-x86-64.so.2^ = , "Fxo \__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable_gfortran_os_error_at_gfortran_set_args_gfortran_runtime_error_gfortran_system_clock_8_gfortran_transfer_real_write_gfortran_st_write_gfortran_string_trim_gfortran_runtime_error_at_gfortran_st_write_done_gfortran_transfer_character_write_gfortran_transfer_integer_write_gfortran_string_len_trim_gfortran_compare_string_gfortran_set_options_gfortran_stop_numeric__stack_chk_failfreememmovereallocmalloc__libc_start_main__cxa_finalizememcmpmemsetmemcpylibgfortran.so.5libm.so.6libgcc_s.so.1libc.so.6GLIBC_2.14GLIBC_2.34GLIBC_2.4GLIBC_2.2.5GFORTRAN_10GFORTRAN_8JPT_ii jui t!0/ h@M8@JHMFxA88 4   (08 @ H PX`hpxHHHtH5ʿ%̿@%ʿh%¿h%h%h%h%h%h%hp%h`%h P%zh @%rh 0%jh %bh %Zh%Rh%Jh%Bh%:h%2h%*h%"h%h1I^HHPTE11H=!"f.H=HH9tH޽Ht H=ѿH5ʿH)HH?HHHtHHtfD=u3UH=Ht H=fpcl]f.@ff.gUHAUATSH8dH%(HE1Dž@DžDHDžHHDžPH@HHH H HPHDž@DžDHDžHHDžPH@HHHվH־HPHоDž Dž$HDž(HDž0H H(H@HHH0HPHdHSHHHHHeHH@H9HSHHHHHH 7H@HHHHTHPHDHSHPHHHHHHH HHHHSHHHHHH˽HHHDHHHSHHHHHHH HSHHHHHHvHHHHHSHHHHHHEHHHH{#HSHHHHHHHHvDžHHhDžpDž`DždH`HH H`HHH`H[HTHhDžpDž`DždH`HH RH`HHH`HHHhDžpDž`DždH`H(H H`HHJH`HQoHoHpH@HHHcHPHHHHhiHHHHHHHHHtHHHHDžHHHuwHHhDžpDž`DždH`HH H`HH>H`HDžHaHu HK(HJH tH5 HH!H HHH HrH~BH ~1HHello, WHH, World!HXHH H HHH5HHHѺ HittHHhDžpDž`DždH`HH ۇH`!HHH`H-DžhHHhDžp"Dž`DždH`HVH H` HHxH`HHHbHHhDžp)Dž`DždH`HH 8H`HHH`HBH+H,H@HHHHPHHHH$fHHHڷH۷HHշHHHtHHHJHDžHHHuH(HHtHtHH`H]HVHGH 4HrH~1H~ Firs@tHH HK HHHH*aHH H@HHHHPHHHHdHHHHHHHHHtHHHHDžHHHHHHIHp5/vhH"HhDžp2Dž`DždH`H^H ߄H`0HHH`HHHhDžp4Dž`DždH`HH H`HHHH`HHjH H`HHH`HH&H9_HHhDžp8Dž`DždH`HCH H`HHeH`HHHH@HHHHPHHփHHbHHH>H?HH9HHHtHHHHDžHHHH@HHHHPHH/HHaHHH˳H̳HHƳHHHtHHHHDžHHqHuH[(HZHtHEHH1H.H'HH HrH~1H~ Smal@lHH H HHHHu)Hڲ(HٲHtHIJHHHHHH HrH~^H~MHMedium sHtring thHHXHg that iHs longerHH HXHH HN HHH5HHhHѺHHHHH ؅ttHHhDžp@Dž`DždH`HH H`&HHH`HTDžhHAHhDžpCDž`DždH`H}H H`$HHH`HHɰHZHڰHZH~HhDžpJDž`DždH`HH \H`HHH`HZHCHDH@HHH7HPHH  HHTHHHHHHHHHtHHH]HDžHH˯H̯H@HHHHPHH  HHSHHHuHvHHpHHHtHHHHDžH29tjH}HhDžpODž`DždH`HOH ~H`1HHqH`HhH|HhDžpQDž`DždH`HH ~H` HHH`HHH1HdXHBHUXH#|HhDžpXDž`DždH`H_H H~H`)HHH`HHHHHDHHHHDž UDždHHPHHHHHH WHHTH@HHHDHPHHPHHHHIHHH_}HHZHHIITHIDHHHtHHHHDžHHxzHhDžp^HpHHDždHDžDždH|HHDžDž`PH`HwH |H`HHkdЉ@H@H`HH$H`HHpH H@HѺdH`HHPHHHHHHHHuKH@HHD‹HcHZHHHHHHHHJH HHPHHHHHH&HH@H9tpH@HHEЋHHHHHHHHHتHHcHYHHHHHHHHHHHHPH@HHHHHH|H L@HHPHHHHHHNHHHPHHHHHHL,H H~?I9},LHLHL)HLL HHHLH@H~H H Dždu4HHPHHHHHeHHUS뻐H HH HHvHhDžpiDž`DždH`H!H ZyH`"HHCHH+fH*fH*^@H@H`HHeH yH`HHH`HHvHhDžplDž`DždH`HMH xH`$HHoH`HHHH@HHHHPHH|xHHUHHHHHIHHCHHHtHHHHDžHHHuwH uHhDžppDž`DždH`HFH wH`!HHhH`HDžHLarg@eHzH wHHttH`tHhDžpuDž`DždH`HH UwH`(HHH`HDžhHsHhDžpxDž`DždH`H(H wH`)HHJH`HHtHOHusHhDžpDž`DždH`HH ssH`HHH`HH sHhDžpDž`DždH`HIH SvH`HHkH`HHHHHHIH#HwrHhDžpDž`DždH`HH uH`HHHH`HHwH`HHqHhDžpDž`DždH`H-H [uH`HHOHH`HHH`HrHkqHhDžpDž`DždH`HH tH`HHHH`HHkH`HHpHhDžpDž`DždH`H!H wtH`HHCHH`HHH`HfH_pHhDžpDž`DždH`HH tH`HHHH`HHH`HHoHhDžpDž`DždH`HH oH`HH2H`HsHloHhDžpDž`DždH`HH !sH`HHH`H HHHHHIH ttHnHhDžpDž`DždH`HH rH`,HH*H`HkDžhHXnHhDžpDž`DždH`HH YrH`HHH`HHmHhDžpDž`DždH`H,H mH`HHNH`HHmHhDžpDž`DždH`HH qH`HHH`H'twHmHhDžpDž`DždH`HSH SqH`HHuH`H'HlHhDžpDž`DždH`HH pH`HHH`H?UHH}HuHUEH։`HpHƿ,UHSHHxHpodH%(HE1Hx@HHEHEHHHHHHHDHHEHx@HHEHEȺHHHHHHDHHEEEHEHHx@HHEH9MIHEHPHEHpHxHHHHHH(HHEHHEHPHEH4HEHHx@8AHEHPHxHHHHHH8HHD!t HbHEHPHxHHHHHH8H8HEHPLxHHHHLH0HH)HHBHHHHHEHUH4HEHPHEHHEHpHEHH9tEHEHx@HHEHHHEH]HEH9]6HEHx@HHEH9MuRHEHUH4HEHHHHEHPHEHHf(fHcHHL$HEH.HHLH)HHL HHL迖HfH feHcHe)‰UEHUHxHHѕHEHt%H6H 1H17HHǸ葕HcúHHDH蚕HEHEHu!HcH51H 7HHϸ̕HcHEHMHxHuHEHʕHEHuHEHHDH)HE0HUHEH9t#HEHHEHEHHHEHEHELeH]LmHEH~?I9},LHLSHL)HLL HwHHL'HEH~ HEH貔ddHMHEHUHHQHEHAHEdH+%(tHEHx[A\A]]UHH H}HEHEu~HEH@HtNHEH@Hu%H4H X.H5HHǸ豓HEH@HHEH@;c2c0c'cUHE=}dHEH@H6HEH@Hu%H_4H -HZ5HHǸ"HEH@HbHEH@HEHcHiMbH )ЉEHEHcHiMbH )ʉUUi)ЉEEHHHiH^HUHcHHiH ^H UHcHʋ EHHHiHW^HUHcHHiH5C^H42UHcH EHHHiH^HUHcHHiH ]H UHcHʋ,EHHHiHF]HUHcHHiH 2]H UHcHEHHHiH\UHcHHHiH\ EHHHiH]HUHcHHiH \H UHcHHiH5\H42UHcH֋UHcHHiH=\H:HHH5/3H~"H~H¾ H讐 HHaHEHE@HEH@HtNHEH@Hu%H1H +H2HHǸ]HEH@H蝐HEH@____UHAUATSHhH}HudH%(HE1EEHEHEEEHEHEHEHUHEHUHEHE_tEE}u3HEEHHH H)9EEE뿐EHEHEHt%H?0H +H1HHǸHcúHHDH HEHEHu!HcH53+H 1HHϸ=HcHEEEJ^A^C^:^@^7^HMHEHUHHQHEHAEEHHHiHYE9E҅uYUHcHHiH YH MHcHHiH5zYH41MHcHtEEE뚐}u)HEHEHHHiHYEEHHHiHYHUHcHHiH XH UHcHEHHHiH?YHUHcHHiH +YH UHcHEHHHiHpXUHcHHHiHRX EiEЉEEHEHEHt%H-H (H/HHǸ苌HcúHHDH蔌HEHEHu!HcH5(H v/HHϸƌHcHEHEHcHEHu&HHIúHHDH-HE@HUHHIH9t+HHIúHHEHEHHHEHHIHEHHIIH]LmEHHHiHIWHEHHHiH 6WH EHHEHHHiH5+WH0HHH~?I9},LHL؋HL)HLL HHHL謋ZZZZZZ9~ xZvZtZkZHMHEHUHHQHEHAHEdH+%(tTHEHh[A\A]]UHATSHZ@ E}EHHPEHHHHH$HiH UEHHHiHoUdEHHHiHUUdEHHHiH OUH HD HiH 0UH HiH &U HiHUEHHHiHTHHtH$HǸEHHHiHTHHt%H#H %H\,HHǸEHHXHHiHPTH EHHHiH5THHu#H %H&,HHǸ EHHHiH"THEHHHiH THdEHHHiHSHEHHHiHSHEHHHiHSHEHHHiHWSHEHHHiH DSH4EHHHiH QSHMHcHHiH==SH<9H9H 0HEHHHH!EHHHH!UHcHJHcHiH ZSHEHHUHcHHiH 5SH HHiH RH HD HiH RH4 HiH R HiHzRt&HcHHHcw UHcHHiH RH H҅tH!HǸEHHHiHQHHt%H H !H)HHǸHcHkdHHD‹UHcLbHHIiHxQH EHHHiH]QHHu%HcHkdH5!H o)HHϸEHHHiHHQHEHHHiH1QHdEHHHiHQHEHHHiHPHEHHHcHiH PHEHHHiH PH HD HiH PH HiH P HiHPEHHHiHWPHHtHHǸEHHHiH!PHHt%HH  H+(HHǸEHHXHHiHOH EHHHiHOHHu#H  H'HHǸEHHHiHOHEHHHiHOHdEHHHiH[OHEHHHiHOHEHHHiHOHEHHHiHNHEHHHiH NH4EHHHiH NHMHcHHiH=NH<9H9H 0HE H-RH*RHRRRHQHtHHǸHQHt%H{H Hy&HHǸفdHQHQHu#H Hn&dHHǸHQHQdHhQH=QHJQHoQHlQHYQ^QXQH/QHtHHǸH QHt%H}H H%HHǸۀHPHPHu#H H%HHǸHPHPdHPHPHPHePH5fPHPH=PH9H 0HOfPH[A\]HHtests/test_memory_pool.f90=== String Pool Test Suite ===Test 1: Basic allocation...d FAILED: String not allocatedHello, World! FAILED: String content mismatch PASSED: Basic allocation worksTest 2: Pool reuse...2First WARNING: Low hit rate, pool may not be reusing PASSED: Pool reuse (hit rate:)Test 3: Size class buckets... SmallMedium string that is longer FAILED: Size class allocation failed PASSED: Multiple size classes workTest 4: String interning...common_string WARNING: Interning may not be working correctly PASSED: String interning worksTest 5: Stress test (1000 allocations)...@(a,i0)Test string number PASSED: Stress test completed insecondsTest 6: Large allocation fallback... FAILED: Large allocation failedLarge FAILED: Large allocation content error PASSED: Large allocation fallback worksPool Statistics: Total allocations: Total deallocations: Current strings: Peak strings: Cache hit rate:Test 8: Cleanup verification... FAILED: Memory leak detected after cleanup PASSED: Clean shutdown===============================ALL TESTS PASSED!SOME TESTS FAILED!D(??@@poolAttempt to DEALLOCATE unallocated '%s'At line 338 of file src/common/string_pool.f90At line 339 of file src/common/string_pool.f90At line 340 of file src/common/string_pool.f90At line 344 of file src/common/string_pool.f90At line 345 of file src/common/string_pool.f90Integer overflow when calculating the amount of memory to allocatetemp_stringsAttempting to allocate already allocated variable '%s'At line 291 of file src/common/string_pool.f90Error allocating %lu bytesIn file 'src/common/string_pool.f90', around line 291temp_refsAt line 292 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 292At line 297 of file src/common/string_pool.f90At line 298 of file src/common/string_pool.f90At line 299 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 299At line 300 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 300At line 307 of file src/common/string_pool.f90At line 308 of file src/common/string_pool.f90At line 255 of file src/common/string_pool.f90At line 256 of file src/common/string_pool.f90At line 257 of file src/common/string_pool.f90At line 259 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 259At line 261 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 261At line 262 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 262temp_bucketAt line 275 of file src/common/string_pool.f90At line 276 of file src/common/string_pool.f90At line 277 of file src/common/string_pool.f90refAt line 217 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 217At line 235 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 235At line 166 of file src/common/string_pool.f90At line 172 of file src/common/string_pool.f90At line 195 of file src/common/string_pool.f90At line 110 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 110At line 143 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 143At line 74 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 74At line 77 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 77At line 78 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 78At line 83 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 83At line 84 of file src/common/string_pool.f90In file 'src/common/string_pool.f90', around line 84;pZ[\0~ p~@Xd#6R8X-x+@zRx ([&D$4YFJ w?;*3$"\[G!AC L|}@AC {  (}AC H AC   AC J $szAC Il  ,Ŏ}AC Hp  PAC G tAC W @AC ; 2AC  (q AC P\ (BAC P- $,AC I TAC  $teAC I  c AC GW GNU@!2<J  @o  (   oo oo@ o6FVfv&6FVfvMG~JMFPA8 ;8 4GCC: (GNU) 15.2.1 20250813 G!$ +@` 2?O Qq v N^B& & 4Wj Az* &> M8|@ 8 `88d  J  $1U MF} v":^j 8 ;|%1L ۅc h8 N@ BQ05S 8 M DV 5x 3@b test_memory_pool.f90MAIN__ref1.3ref2.2refs.1options.46.0string_pool.f90__string_pool_MOD_expand_interned_pool__string_pool_MOD_expand_bucket__GNU_EH_FRAME_HDR_GLOBAL_OFFSET_TABLE__DYNAMIC__string_pool_MOD___def_init_string_pool_Pool_bucket_gfortran_transfer_real_write@GFORTRAN_8__string_pool_MOD___final_string_pool_String_refmemset@GLIBC_2.2.5__string_pool_MOD___def_init___iso_c_binding_C_ptr__string_pool_MOD___copy_string_pool_String_pool_state_gfortran_runtime_error_at@GFORTRAN_8_gfortran_string_len_trim@GFORTRAN_8__string_pool_MOD_bucket_sizes__gmon_start____string_pool_MOD___vtab___iso_c_binding_C_ptr_fini__string_pool_MOD___final_string_pool_String_pool_state__string_pool_MOD___def_init_string_pool_String_refmalloc@GLIBC_2.2.5__string_pool_MOD___vtab_string_pool_String_pool_state_gfortran_transfer_integer_write@GFORTRAN_8_gfortran_stop_numeric@GFORTRAN_8__string_pool_MOD_pool_ITM_deregisterTMCloneTable_IO_stdin_usedfree@GLIBC_2.2.5__string_pool_MOD___copy_string_pool_Pool_bucket_ITM_registerTMCloneTable__data_start_gfortran_system_clock_8@GFORTRAN_8__string_pool_MOD___final_string_pool_Pool_bucket_gfortran_transfer_character_write@GFORTRAN_8__string_pool_MOD_pool_intern_string__cxa_finalize@GLIBC_2.2.5_gfortran_os_error_at@GFORTRAN_10__string_pool_MOD_pool_initialized_gfortran_compare_string@GFORTRAN_8__TMC_END____string_pool_MOD___copy_string_pool_String_ref__dso_handle_gfortran_string_trim@GFORTRAN_8memmove@GLIBC_2.2.5_gfortran_st_write_done@GFORTRAN_8__string_pool_MOD_pool_release_string__bss_start__stack_chk_fail@GLIBC_2.4__string_pool_MOD_pool_init_gfortran_runtime_error@GFORTRAN_8__string_pool_MOD___vtab_string_pool_String_ref__string_pool_MOD_pool_cleanup_gfortran_set_options@GFORTRAN_8memcmp@GLIBC_2.2.5__string_pool_MOD_pool_statistics_end_gfortran_set_args@GFORTRAN_8__string_pool_MOD___vtab_string_pool_Pool_bucketrealloc@GLIBC_2.2.5_edata_gfortran_st_write@GFORTRAN_8__libc_start_main@GLIBC_2.34__string_pool_MOD___copy___iso_c_binding_C_ptr__string_pool_MOD___def_init_string_pool_String_pool_statememcpy@GLIBC_2.14__string_pool_MOD_pool_get_stringmain.symtab.strtab.shstrtab.note.gnu.property.note.gnu.build-id.interp.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.note.ABI-tag.init_array.fini_array.dynamic.got.got.plt.data.bss.commentPP@.$AIoS [co@ @ :po  B (  ~@@  XX (  0P H}