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)

Reply via email to