From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 8951 invoked by alias); 21 Feb 2014 20:19:13 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Received: (qmail 8898 invoked by uid 48); 21 Feb 2014 20:19:09 -0000 From: "pault at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug fortran/60302] [4.9 Regression] ICE with c_f_pointer and android cross compiler Date: Fri, 21 Feb 2014 20:19:00 -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: 4.9.0 X-Bugzilla-Keywords: ice-on-valid-code X-Bugzilla-Severity: normal X-Bugzilla-Who: pault at gcc dot gnu.org X-Bugzilla-Status: ASSIGNED X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: janus 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 X-SW-Source: 2014-02/txt/msg02292.txt.bz2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D60302 Paul Thomas changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |pault at gcc dot gnu.org --- Comment #5 from Paul Thomas --- (In reply to janus from comment #4) > (In reply to janus from comment #3) > > The function 'gfc_check_c_f_pointer' was added in r197053 >=20 > ... and I think that's indeed the culprit. This patch fixes it: >=20 >=20 > Index: gcc/fortran/check.c > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > --- gcc/fortran/check.c (revision 207988) > +++ gcc/fortran/check.c (working copy) > @@ -3944,16 +3944,17 @@ gfc_check_c_f_pointer (gfc_expr *cptr, gfc_expr *f > if (shape) > { > mpz_t size; > - > - if (gfc_array_size (shape, &size) > - && mpz_cmp_ui (size, fptr->rank) !=3D 0) > + if (gfc_array_size (shape, &size)) > { > + if (mpz_cmp_ui (size, fptr->rank) !=3D 0) > + { > + mpz_clear (size); > + gfc_error ("SHAPE argument at %L to C_F_POINTER must have the sam= e " > + "size as the RANK of FPTR", &shape->where); > + return false; > + } > mpz_clear (size); > - gfc_error ("SHAPE argument at %L to C_F_POINTER must have the same " > - "size as the RANK of FPTR", &shape->where); > - return false; > } > - mpz_clear (size); > } >=20=20 > if (fptr->ts.type =3D=3D BT_CLASS) >=20 >=20 >=20 > We should not free 'size' unless gfc_array_size is successful! Hi Janus, Perhaps you had better commit this asap. Cheers Paul >>From gcc-bugs-return-444536-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Feb 21 20:39:00 2014 Return-Path: Delivered-To: listarch-gcc-bugs@gcc.gnu.org Received: (qmail 24299 invoked by alias); 21 Feb 2014 20:39:00 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Delivered-To: mailing list gcc-bugs@gcc.gnu.org Received: (qmail 24251 invoked by uid 48); 21 Feb 2014 20:38:56 -0000 From: "jason at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug c++/60108] [4.7/4.8/4.9 Regression] [C++11] ICE in use_thunk, at cp/method.c:340 Date: Fri, 21 Feb 2014 20:39:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: c++ X-Bugzilla-Version: 4.9.0 X-Bugzilla-Keywords: ice-on-valid-code X-Bugzilla-Severity: normal X-Bugzilla-Who: jason at gcc dot gnu.org X-Bugzilla-Status: ASSIGNED X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: jason at gcc dot gnu.org X-Bugzilla-Target-Milestone: 4.7.4 X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_status cc assigned_to Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-SW-Source: 2014-02/txt/msg02293.txt.bz2 Content-length: 448 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60108 Jason Merrill changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |ASSIGNED CC| |jason at gcc dot gnu.org Assignee|unassigned at gcc dot gnu.org |jason at gcc dot gnu.org