------- Comment #4 from jvdelisle at gcc dot gnu dot org 2008-04-18 14:41 ------- Here is another attempt using valgrind:
==4137== 184 bytes in 23 blocks are definitely lost in loss record 2 of 13 ==4137== at 0x4A059F6: malloc (vg_replace_malloc.c:149) ==4137== by 0x3FDCC07EF8: __gmp_default_allocate (in /usr/lib64/libgmp.so.3.4.2) ==4137== by 0x3FDCC18137: __gmpz_init_set_si (in /usr/lib64/libgmp.so.3.4.2) ==4137== by 0x413CF9: gfc_assign_data_value (data.c:267) ==4137== by 0x464667: traverse_data_var (resolve.c:8260) ==4137== by 0x465F85: resolve_types (resolve.c:8442) ==4137== by 0x46973C: gfc_resolve (resolve.c:9138) ==4137== by 0x45996F: gfc_parse_file (parse.c:3566) ==4137== by 0x484C1C: gfc_be_parse_file (f95-lang.c:258) ==4137== by 0x6FE902: toplev_main (toplev.c:962) ==4137== by 0x3FF061E073: (below main) (libc-start.c:220) ==4137== -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35892