http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50259
--- Comment #3 from Joost VandeVondele <Joost.VandeVondele at pci dot uzh.ch> 2011-09-01 16:15:07 UTC --- (In reply to comment #2) > (strangely, I can't reproduce the exact error message I posted earlier ) actually could be due to this: ==30794== Invalid read of size 8 ==30794== at 0x577F6A: resolve_fl_derived0(gfc_symbol*) (resolve.c:11575) ==30794== by 0x580EC2: resolve_fl_derived(gfc_symbol*) (resolve.c:11709) ==30794== by 0x575D9E: resolve_symbol(gfc_symbol*) (resolve.c:11981) ==30794== by 0x593366: traverse_ns(gfc_symtree*, void (*)(gfc_symbol*)) (symbol.c:3344) ==30794== by 0x598AFB: gfc_traverse_ns(gfc_namespace*, void (*)(gfc_symbol*)) (symbol.c:3360) ==30794== by 0x5800BB: resolve_types(gfc_namespace*) (resolve.c:13524) ==30794== by 0x574E93: gfc_resolve(gfc_namespace*) (resolve.c:13623) ==30794== by 0x56AB83: gfc_parse_file() (parse.c:4539) ==30794== by 0x5A4255: gfc_be_parse_file() (f95-lang.c:250) ==30794== by 0x92BED7: toplev_main(int, char**) (toplev.c:548) ==30794== by 0x6521B7C: (below main) (in /lib64/libc-2.11.2.so) ==30794== Address 0x713a350 is 0 bytes inside a block of size 48 free'd ==30794== at 0x4C25F7B: free (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==30794== by 0x59808B: gfc_free_charlen(gfc_charlen*, gfc_charlen*) (symbol.c:3218) ==30794== by 0x5650CD: reject_statement() (parse.c:1692) ==30794== by 0x56526C: _ZL10match_wordPKcPF5matchvEP5locus.part.3 (parse.c:70) ==30794== by 0x565A5F: decode_statement() (parse.c:283) ==30794== by 0x5670C4: next_statement() (parse.c:731) ==30794== by 0x5680E5: parse_spec(gfc_statement) (parse.c:2049) ==30794== by 0x56AC3D: gfc_parse_file() (parse.c:4242) ==30794== by 0x5A4255: gfc_be_parse_file() (f95-lang.c:250) ==30794== by 0x92BED7: toplev_main(int, char**) (toplev.c:548) ==30794== by 0x6521B7C: (below main) (in /lib64/libc-2.11.2.so) ==30794== ==30794== Invalid read of size 4 ==30794== at 0x57B21E: _ZL15resolve_charlenP11gfc_charlen.isra.45 (resolve.c:9662) ==30794== by 0x577F7C: resolve_fl_derived0(gfc_symbol*) (resolve.c:11576) ==30794== by 0x580EC2: resolve_fl_derived(gfc_symbol*) (resolve.c:11709) ==30794== by 0x575D9E: resolve_symbol(gfc_symbol*) (resolve.c:11981) ==30794== by 0x593366: traverse_ns(gfc_symtree*, void (*)(gfc_symbol*)) (symbol.c:3344) ==30794== by 0x598AFB: gfc_traverse_ns(gfc_namespace*, void (*)(gfc_symbol*)) (symbol.c:3360) ==30794== by 0x5800BB: resolve_types(gfc_namespace*) (resolve.c:13524) ==30794== by 0x574E93: gfc_resolve(gfc_namespace*) (resolve.c:13623) ==30794== by 0x56AB83: gfc_parse_file() (parse.c:4539) ==30794== by 0x5A4255: gfc_be_parse_file() (f95-lang.c:250) ==30794== by 0x92BED7: toplev_main(int, char**) (toplev.c:548) ==30794== by 0x6521B7C: (below main) (in /lib64/libc-2.11.2.so) ==30794== Address 0x713a378 is 40 bytes inside a block of size 48 free'd ==30794== at 0x4C25F7B: free (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==30794== by 0x59808B: gfc_free_charlen(gfc_charlen*, gfc_charlen*) (symbol.c:3218) ==30794== by 0x5650CD: reject_statement() (parse.c:1692) ==30794== by 0x56526C: _ZL10match_wordPKcPF5matchvEP5locus.part.3 (parse.c:70) ==30794== by 0x565A5F: decode_statement() (parse.c:283) ==30794== by 0x5670C4: next_statement() (parse.c:731) ==30794== by 0x5680E5: parse_spec(gfc_statement) (parse.c:2049) ==30794== by 0x56AC3D: gfc_parse_file() (parse.c:4242) ==30794== by 0x5A4255: gfc_be_parse_file() (f95-lang.c:250) ==30794== by 0x92BED7: toplev_main(int, char**) (toplev.c:548) ==30794== by 0x6521B7C: (below main) (in /lib64/libc-2.11.2.so) ==30794== ==30794== Invalid read of size 8 ==30794== at 0x57B240: _ZL15resolve_charlenP11gfc_charlen.isra.45 (resolve.c:9669) ==30794== by 0x577F7C: resolve_fl_derived0(gfc_symbol*) (resolve.c:11576) ==30794== by 0x580EC2: resolve_fl_derived(gfc_symbol*) (resolve.c:11709) ==30794== by 0x575D9E: resolve_symbol(gfc_symbol*) (resolve.c:11981) ==30794== by 0x593366: traverse_ns(gfc_symtree*, void (*)(gfc_symbol*)) (symbol.c:3344) ==30794== by 0x598AFB: gfc_traverse_ns(gfc_namespace*, void (*)(gfc_symbol*)) (symbol.c:3360) ==30794== by 0x5800BB: resolve_types(gfc_namespace*) (resolve.c:13524) ==30794== by 0x574E93: gfc_resolve(gfc_namespace*) (resolve.c:13623) ==30794== by 0x56AB83: gfc_parse_file() (parse.c:4539) ==30794== by 0x5A4255: gfc_be_parse_file() (f95-lang.c:250) ==30794== by 0x92BED7: toplev_main(int, char**) (toplev.c:548) ==30794== by 0x6521B7C: (below main) (in /lib64/libc-2.11.2.so) ==30794== Address 0x713a350 is 0 bytes inside a block of size 48 free'd ==30794== at 0x4C25F7B: free (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==30794== by 0x59808B: gfc_free_charlen(gfc_charlen*, gfc_charlen*) (symbol.c:3218) ==30794== by 0x5650CD: reject_statement() (parse.c:1692) ==30794== by 0x56526C: _ZL10match_wordPKcPF5matchvEP5locus.part.3 (parse.c:70) ==30794== by 0x565A5F: decode_statement() (parse.c:283) ==30794== by 0x5670C4: next_statement() (parse.c:731) ==30794== by 0x5680E5: parse_spec(gfc_statement) (parse.c:2049) ==30794== by 0x56AC3D: gfc_parse_file() (parse.c:4242) ==30794== by 0x5A4255: gfc_be_parse_file() (f95-lang.c:250) ==30794== by 0x92BED7: toplev_main(int, char**) (toplev.c:548) ==30794== by 0x6521B7C: (below main) (in /lib64/libc-2.11.2.so) ==30794== ==30794== Invalid write of size 4 ==30794== at 0x57B243: _ZL15resolve_charlenP11gfc_charlen.isra.45 (resolve.c:9665) ==30794== by 0x577F7C: resolve_fl_derived0(gfc_symbol*) (resolve.c:11576) ==30794== by 0x580EC2: resolve_fl_derived(gfc_symbol*) (resolve.c:11709) ==30794== by 0x575D9E: resolve_symbol(gfc_symbol*) (resolve.c:11981) ==30794== by 0x593366: traverse_ns(gfc_symtree*, void (*)(gfc_symbol*)) (symbol.c:3344) ==30794== by 0x598AFB: gfc_traverse_ns(gfc_namespace*, void (*)(gfc_symbol*)) (symbol.c:3360) ==30794== by 0x5800BB: resolve_types(gfc_namespace*) (resolve.c:13524) ==30794== by 0x574E93: gfc_resolve(gfc_namespace*) (resolve.c:13623) ==30794== by 0x56AB83: gfc_parse_file() (parse.c:4539) ==30794== by 0x5A4255: gfc_be_parse_file() (f95-lang.c:250) ==30794== by 0x92BED7: toplev_main(int, char**) (toplev.c:548) ==30794== by 0x6521B7C: (below main) (in /lib64/libc-2.11.2.so) ==30794== Address 0x713a378 is 40 bytes inside a block of size 48 free'd ==30794== at 0x4C25F7B: free (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==30794== by 0x59808B: gfc_free_charlen(gfc_charlen*, gfc_charlen*) (symbol.c:3218) ==30794== by 0x5650CD: reject_statement() (parse.c:1692) ==30794== by 0x56526C: _ZL10match_wordPKcPF5matchvEP5locus.part.3 (parse.c:70) ==30794== by 0x565A5F: decode_statement() (parse.c:283) ==30794== by 0x5670C4: next_statement() (parse.c:731) ==30794== by 0x5680E5: parse_spec(gfc_statement) (parse.c:2049) ==30794== by 0x56AC3D: gfc_parse_file() (parse.c:4242) ==30794== by 0x5A4255: gfc_be_parse_file() (f95-lang.c:250) ==30794== by 0x92BED7: toplev_main(int, char**) (toplev.c:548) ==30794== by 0x6521B7C: (below main) (in /lib64/libc-2.11.2.so) ==30794== ==30794== Invalid read of size 4 ==30794== at 0x578B91: gfc_resolve_expr(gfc_expr*) (resolve.c:6089) ==30794== by 0x57B1CA: resolve_index_expr(gfc_expr*) (resolve.c:9642) ==30794== by 0x57B257: _ZL15resolve_charlenP11gfc_charlen.isra.45 (resolve.c:9669) ==30794== by 0x577F7C: resolve_fl_derived0(gfc_symbol*) (resolve.c:11576) ==30794== by 0x580EC2: resolve_fl_derived(gfc_symbol*) (resolve.c:11709) ==30794== by 0x575D9E: resolve_symbol(gfc_symbol*) (resolve.c:11981) ==30794== by 0x593366: traverse_ns(gfc_symtree*, void (*)(gfc_symbol*)) (symbol.c:3344) ==30794== by 0x598AFB: gfc_traverse_ns(gfc_namespace*, void (*)(gfc_symbol*)) (symbol.c:3360) ==30794== by 0x5800BB: resolve_types(gfc_namespace*) (resolve.c:13524) ==30794== by 0x574E93: gfc_resolve(gfc_namespace*) (resolve.c:13623) ==30794== by 0x56AB83: gfc_parse_file() (parse.c:4539) ==30794== by 0x5A4255: gfc_be_parse_file() (f95-lang.c:250) ==30794== Address 0x713a1b0 is 0 bytes inside a block of size 184 free'd ==30794== at 0x4C25F7B: free (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==30794== by 0x598083: gfc_free_charlen(gfc_charlen*, gfc_charlen*) (symbol.c:3217) ==30794== by 0x5650CD: reject_statement() (parse.c:1692) ==30794== by 0x56526C: _ZL10match_wordPKcPF5matchvEP5locus.part.3 (parse.c:70) ==30794== by 0x565A5F: decode_statement() (parse.c:283) ==30794== by 0x5670C4: next_statement() (parse.c:731) ==30794== by 0x5680E5: parse_spec(gfc_statement) (parse.c:2049) ==30794== by 0x56AC3D: gfc_parse_file() (parse.c:4242) ==30794== by 0x5A4255: gfc_be_parse_file() (f95-lang.c:250) ==30794== by 0x92BED7: toplev_main(int, char**) (toplev.c:548) ==30794== by 0x6521B7C: (below main) (in /lib64/libc-2.11.2.so) ==30794==