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==

Reply via email to