From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 3A1F538618C0; Tue, 7 Jul 2020 14:05:29 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 3A1F538618C0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1594130729; bh=7ZPdH9oz5sU4XKKerg1tF+Tn+nAXRR8AHbel5ESsRwY=; h=From:To:Subject:Date:In-Reply-To:References:From; b=KtpnWEUmM+V0FTBY4yUL0cBOVQ/VWV7U4iJBzQ97PMPTqhHQk+exsaosm2jgCZpCl gUOJTFpStNts6q+3oIM8tGkgZPq2XgFboxcdFAyaORXVesFebZnD9gGVfcDjLKlEoX ZTidR5FAjiecbK/LBPIfRNLbm5SbV0BEUWvzny6w= From: "marxin at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug fortran/93423] [8/9/10/11 Regression] ICE on invalid with argument list for module procedure Date: Tue, 07 Jul 2020 14:05:28 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: fortran X-Bugzilla-Version: 10.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: marxin at gcc dot gnu.org X-Bugzilla-Status: ASSIGNED X-Bugzilla-Resolution: X-Bugzilla-Priority: P4 X-Bugzilla-Assigned-To: anlauf at gcc dot gnu.org X-Bugzilla-Target-Milestone: 8.5 X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: gcc-bugs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-bugs mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Jul 2020 14:05:29 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D93423 Martin Li=C5=A1ka changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |marxin at gcc dot gnu.org --- Comment #6 from Martin Li=C5=A1ka --- I still see the ICE on current master: $ valgrind --trace-children=3Dyes ./xgcc -B. /home/marxin/Programming/gcc/gcc/testsuite/gfortran.dg/pr93423.f90 ... 19 | module procedure bp(s) ! { dg-error "must be in a generic module interface" } | 1 Error: MODULE PROCEDURE at (1) must be in a generic module interface /home/marxin/Programming/gcc/gcc/testsuite/gfortran.dg/pr93423.f90:20:5: 20 | end procedure bp ! { dg-error "Expecting END SUBMODULE statement" } | 1 Error: Expecting END SUBMODULE statement at (1) =3D=3D11355=3D=3D Invalid read of size 1 =3D=3D11355=3D=3D at 0xBE9F24: gfc_resolve_formal_arglist(gfc_symbol*) (resolve.c:309) =3D=3D11355=3D=3D by 0xBED263: find_arglists(gfc_symbol*) (resolve.c:550) =3D=3D11355=3D=3D by 0xD1B1D7: do_traverse_symtree(gfc_symtree*, void (*)(gfc_symtree*), void (*)(gfc_symbol*)) (symbol.c:4170) =3D=3D11355=3D=3D by 0xD1B3E8: gfc_traverse_ns(gfc_namespace*, void (*)(gfc_symbol*)) (symbol.c:4195) =3D=3D11355=3D=3D by 0xBED28C: resolve_formal_arglists(gfc_namespace*) (resolve.c:563) =3D=3D11355=3D=3D by 0xBF4F03: resolve_contained_functions(gfc_namespace= *) (resolve.c:1129) =3D=3D11355=3D=3D by 0xCA1D84: resolve_types(gfc_namespace*) (resolve.c:= 17189) =3D=3D11355=3D=3D by 0xCA2CD1: gfc_resolve(gfc_namespace*) (resolve.c:17= 315) =3D=3D11355=3D=3D by 0xBCE864: gfc_parse_file() (parse.c:6448) =3D=3D11355=3D=3D by 0xD422D0: gfc_be_parse_file() (f95-lang.c:212) =3D=3D11355=3D=3D by 0x25C632F: compile_file() (toplev.c:458) =3D=3D11355=3D=3D by 0x25CF248: do_compile() (toplev.c:2307) =3D=3D11355=3D=3D Address 0xaa52924 is 84 bytes inside a block of size 344= free'd =3D=3D11355=3D=3D at 0x96A49AB: free (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D11355=3D=3D by 0xD13F0A: gfc_free_symbol(gfc_symbol*) (symbol.c:30= 98) =3D=3D11355=3D=3D by 0xD14370: gfc_release_symbol(gfc_symbol*) (symbol.c= :3125) =3D=3D11355=3D=3D by 0xD19A34: free_sym_tree(gfc_symtree*) (symbol.c:390= 2) =3D=3D11355=3D=3D by 0xD1A37E: gfc_free_namespace(gfc_namespace*) (symbo= l.c:4041) =3D=3D11355=3D=3D by 0xD141E9: gfc_release_symbol(gfc_symbol*) (symbol.c= :3117) =3D=3D11355=3D=3D by 0xD19A34: free_sym_tree(gfc_symtree*) (symbol.c:390= 2) =3D=3D11355=3D=3D by 0xD1A37E: gfc_free_namespace(gfc_namespace*) (symbo= l.c:4041) =3D=3D11355=3D=3D by 0xBCAA2B: parse_contained(int) (parse.c:5799) =3D=3D11355=3D=3D by 0xBCC76F: parse_module() (parse.c:6126) =3D=3D11355=3D=3D by 0xBCE790: gfc_parse_file() (parse.c:6429) =3D=3D11355=3D=3D by 0xD422D0: gfc_be_parse_file() (f95-lang.c:212) =3D=3D11355=3D=3D Block was alloc'd at =3D=3D11355=3D=3D at 0x96A5B65: calloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D11355=3D=3D by 0x50E323A: xcalloc (xmalloc.c:162) =3D=3D11355=3D=3D by 0xD1439C: gfc_new_symbol(char const*, gfc_namespace= *) (symbol.c:3136) =3D=3D11355=3D=3D by 0xB5484B: load_needed(pointer_info*) (module.c:5035) =3D=3D11355=3D=3D by 0xB5447C: load_needed(pointer_info*) (module.c:5004) =3D=3D11355=3D=3D by 0xB5447C: load_needed(pointer_info*) (module.c:5004) =3D=3D11355=3D=3D by 0xB54427: load_needed(pointer_info*) (module.c:5003) =3D=3D11355=3D=3D by 0xB5447C: load_needed(pointer_info*) (module.c:5004) =3D=3D11355=3D=3D by 0xB57A23: read_module() (module.c:5489) =3D=3D11355=3D=3D by 0xB67008: gfc_use_module(gfc_use_list*) (module.c:7= 198) =3D=3D11355=3D=3D by 0xB680A6: gfc_use_modules() (module.c:7322) =3D=3D11355=3D=3D by 0xBB1C1C: use_modules() (parse.c:114)=