https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88871
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2019-01-16 CC| |jakub at gcc dot gnu.org Ever confirmed|0 |1 --- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> --- ==16636== Invalid read of size 8 ==16636== at 0x93E930: resolve_ref(gfc_expr*) (resolve.c:5058) ==16636== by 0x93FCFB: resolve_variable(gfc_expr*) (resolve.c:5536) ==16636== by 0x942C1E: gfc_resolve_expr(gfc_expr*) (resolve.c:6852) ==16636== by 0x94D1F0: gfc_resolve_code(gfc_code*, gfc_namespace*) (resolve.c:11283) ==16636== by 0x95AB35: resolve_codes(gfc_namespace*) (resolve.c:16733) ==16636== by 0x95AC5F: gfc_resolve(gfc_namespace*) (resolve.c:16768) ==16636== by 0x92A436: resolve_all_program_units(gfc_namespace*) (parse.c:6073) ==16636== by 0x92AC01: gfc_parse_file() (parse.c:6323) ==16636== by 0x989C74: gfc_be_parse_file() (f95-lang.c:204) ==16636== by 0x11F99D2: compile_file() (toplev.c:456) ==16636== by 0x11FC4F8: do_compile() (toplev.c:2176) ==16636== by 0x11FC7EB: toplev::main(int, char**) (toplev.c:2311) ==16636== Address 0x519cc98 is 728 bytes inside a block of size 736 free'd ==16636== at 0x4839A0C: free (vg_replace_malloc.c:540) ==16636== by 0x8ABA40: gfc_free_ref_list(gfc_ref*) (expr.c:606) ==16636== by 0x93E914: resolve_ref(gfc_expr*) (resolve.c:5082) ==16636== by 0x93FCFB: resolve_variable(gfc_expr*) (resolve.c:5536) ==16636== by 0x942C1E: gfc_resolve_expr(gfc_expr*) (resolve.c:6852) ==16636== by 0x94D1F0: gfc_resolve_code(gfc_code*, gfc_namespace*) (resolve.c:11283) ==16636== by 0x95AB35: resolve_codes(gfc_namespace*) (resolve.c:16733) ==16636== by 0x95AC5F: gfc_resolve(gfc_namespace*) (resolve.c:16768) ==16636== by 0x92A436: resolve_all_program_units(gfc_namespace*) (parse.c:6073) ==16636== by 0x92AC01: gfc_parse_file() (parse.c:6323) ==16636== by 0x989C74: gfc_be_parse_file() (f95-lang.c:204) ==16636== by 0x11F99D2: compile_file() (toplev.c:456) ==16636== Block was alloc'd at ==16636== at 0x483AB1A: calloc (vg_replace_malloc.c:762) ==16636== by 0x2194710: xcalloc (xmalloc.c:162) ==16636== by 0x92C245: match_substring(gfc_charlen*, int, gfc_ref**, bool) (primary.c:861) ==16636== by 0x92F18B: gfc_match_varspec(gfc_expr*, int, bool, bool) (primary.c:2428) ==16636== by 0x932B29: match_variable(gfc_expr**, int, int) (primary.c:3977) ==16636== by 0x932B7F: gfc_match_variable(gfc_expr**, int) (primary.c:3992) ==16636== by 0x8EB50B: gfc_match(char const*, ...) (match.c:1165) ==16636== by 0x8EBA5C: gfc_match_assignment() (match.c:1343) ==16636== by 0x91D87F: match_word(char const*, match (*)(), locus*) (parse.c:65) ==16636== by 0x91E35D: decode_statement() (parse.c:361) ==16636== by 0x923453: next_fixed() (parse.c:1425) ==16636== by 0x923558: next_statement() (parse.c:1473)