From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 26CAB3857C45; Fri, 24 Feb 2023 20:45:33 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 26CAB3857C45 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1677271533; bh=eoIJDf82a5nj4opCC4DcyVns4W5d6U/L2MCsjVWJBpM=; h=From:To:Subject:Date:In-Reply-To:References:From; b=hvXeG0DjZszJT7ZM8NExxfacS9h3mlN30lJs5jPtfC63vqoKw1QzqPCOh5VSxELQw j6zXApQLsZab2I3+pMdTKWaoJ8f/QzHbIJZFCmjlo0f/kRCZMK46ZmHHaT5R/aYAYx 1pl64JNKfjAqykcq4XpwZYXsFxPTQxewx7DT0rZI= From: "anlauf at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug fortran/68800] Fortran FE produces many memory leaks Date: Fri, 24 Feb 2023 20:45:30 +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: 6.0 X-Bugzilla-Keywords: memory-hog X-Bugzilla-Severity: normal X-Bugzilla-Who: anlauf at gcc dot gnu.org X-Bugzilla-Status: NEW X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- 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 List-Id: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D68800 anlauf at gcc dot gnu.org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |anlauf at gcc dot gnu.org --- Comment #7 from anlauf at gcc dot gnu.org --- gfortran.dg/gomp/associate1.f90 is another candidate showing one of the tracebacks as in comment#0, even without -fopenmp: =3D=3D5113=3D=3D 224 bytes in 1 blocks are definitely lost in loss record 2= 76 of 356 =3D=3D5113=3D=3D at 0x4C39571: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D5113=3D=3D by 0x205F054: xcalloc (xmalloc.c:164) =3D=3D5113=3D=3D by 0x8F891F: gfc_get_expr() (expr.cc:49) =3D=3D5113=3D=3D by 0x96ED01: gfc_match_rvalue(gfc_expr**) (primary.cc:3= 831) =3D=3D5113=3D=3D by 0x9338DE: match_primary (matchexp.cc:157) =3D=3D5113=3D=3D by 0x9338DE: match_level_1 (matchexp.cc:211) =3D=3D5113=3D=3D by 0x9338DE: match_mult_operand(gfc_expr**) (matchexp.c= c:267) =3D=3D5113=3D=3D by 0x933C18: match_add_operand(gfc_expr**) (matchexp.cc= :356) =3D=3D5113=3D=3D by 0x933F0F: match_level_2(gfc_expr**) (matchexp.cc:480) =3D=3D5113=3D=3D by 0x9340D6: match_level_3(gfc_expr**) (matchexp.cc:551) =3D=3D5113=3D=3D by 0x934212: match_level_4 (matchexp.cc:599) =3D=3D5113=3D=3D by 0x934212: match_and_operand(gfc_expr**) (matchexp.cc= :693) =3D=3D5113=3D=3D by 0x9343F6: match_or_operand(gfc_expr**) (matchexp.cc:= 722) =3D=3D5113=3D=3D by 0x934506: match_equiv_operand(gfc_expr**) (matchexp.= cc:765) =3D=3D5113=3D=3D by 0x934618: match_level_5(gfc_expr**) (matchexp.cc:811) =3D=3D5113=3D=3D=20 =3D=3D5113=3D=3D 3,232 (672 direct, 2,560 indirect) bytes in 3 blocks are d= efinitely lost in loss record 322 of 356 =3D=3D5113=3D=3D at 0x4C39571: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D5113=3D=3D by 0x205F054: xcalloc (xmalloc.c:164) =3D=3D5113=3D=3D by 0x8F891F: gfc_get_expr() (expr.cc:49) =3D=3D5113=3D=3D by 0x96EABE: gfc_match_rvalue(gfc_expr**) (primary.cc:3= 579) =3D=3D5113=3D=3D by 0x9338DE: match_primary (matchexp.cc:157) =3D=3D5113=3D=3D by 0x9338DE: match_level_1 (matchexp.cc:211) =3D=3D5113=3D=3D by 0x9338DE: match_mult_operand(gfc_expr**) (matchexp.c= c:267) =3D=3D5113=3D=3D by 0x933C18: match_add_operand(gfc_expr**) (matchexp.cc= :356) =3D=3D5113=3D=3D by 0x933F0F: match_level_2(gfc_expr**) (matchexp.cc:480) =3D=3D5113=3D=3D by 0x9340D6: match_level_3(gfc_expr**) (matchexp.cc:551) =3D=3D5113=3D=3D by 0x934212: match_level_4 (matchexp.cc:599) =3D=3D5113=3D=3D by 0x934212: match_and_operand(gfc_expr**) (matchexp.cc= :693) =3D=3D5113=3D=3D by 0x9343F6: match_or_operand(gfc_expr**) (matchexp.cc:= 722) =3D=3D5113=3D=3D by 0x934506: match_equiv_operand(gfc_expr**) (matchexp.= cc:765) =3D=3D5113=3D=3D by 0x934618: match_level_5(gfc_expr**) (matchexp.cc:811) =3D=3D5113=3D=3D=20 =3D=3D5113=3D=3D 4,864 (448 direct, 4,416 indirect) bytes in 2 blocks are d= efinitely lost in loss record 329 of 356 =3D=3D5113=3D=3D at 0x4C39571: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D5113=3D=3D by 0x205F054: xcalloc (xmalloc.c:164) =3D=3D5113=3D=3D by 0x8F891F: gfc_get_expr() (expr.cc:49) =3D=3D5113=3D=3D by 0x96ED72: gfc_match_rvalue(gfc_expr**) (primary.cc:3= 816) =3D=3D5113=3D=3D by 0x9338DE: match_primary (matchexp.cc:157) =3D=3D5113=3D=3D by 0x9338DE: match_level_1 (matchexp.cc:211) =3D=3D5113=3D=3D by 0x9338DE: match_mult_operand(gfc_expr**) (matchexp.c= c:267) =3D=3D5113=3D=3D by 0x933C18: match_add_operand(gfc_expr**) (matchexp.cc= :356) =3D=3D5113=3D=3D by 0x933F0F: match_level_2(gfc_expr**) (matchexp.cc:480) =3D=3D5113=3D=3D by 0x9340D6: match_level_3(gfc_expr**) (matchexp.cc:551) =3D=3D5113=3D=3D by 0x934212: match_level_4 (matchexp.cc:599) =3D=3D5113=3D=3D by 0x934212: match_and_operand(gfc_expr**) (matchexp.cc= :693) =3D=3D5113=3D=3D by 0x9343F6: match_or_operand(gfc_expr**) (matchexp.cc:= 722) =3D=3D5113=3D=3D by 0x934506: match_equiv_operand(gfc_expr**) (matchexp.= cc:765) =3D=3D5113=3D=3D by 0x934618: match_level_5(gfc_expr**) (matchexp.cc:811= )=