From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 105813 invoked by alias); 9 Sep 2015 12:58:53 -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 105754 invoked by uid 48); 9 Sep 2015 12:58:49 -0000 From: "mpolacek at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug middle-end/67512] [5/6 Regression] internal compiler error: in invert_tree_comparison, at fold-const.c:2456 Date: Wed, 09 Sep 2015 12:58:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: middle-end X-Bugzilla-Version: 5.2.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: mpolacek 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: 5.3 X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: 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: 2015-09/txt/msg00719.txt.bz2 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D67512 --- Comment #5 from Marek Polacek --- With the patch we don't ICE anymore but we lose this warning: ice.c:10:3: warning: =E2=80=98z=E2=80=99 may be used uninitialized in this = function [-Wmaybe-uninitialized] fn3 (z); ^ but I think that's not a fault of the patch. >>From gcc-bugs-return-496742-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 09 13:02:41 2015 Return-Path: Delivered-To: listarch-gcc-bugs@gcc.gnu.org Received: (qmail 115026 invoked by alias); 9 Sep 2015 13:02:40 -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 114963 invoked by uid 48); 9 Sep 2015 13:02:36 -0000 From: "Joost.VandeVondele at mat dot ethz.ch" To: gcc-bugs@gcc.gnu.org Subject: [Bug middle-end/67518] New: [6 Regression] ISL: position out of bounds Date: Wed, 09 Sep 2015 13:02:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: middle-end X-Bugzilla-Version: 6.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: Joost.VandeVondele at mat dot ethz.ch X-Bugzilla-Status: UNCONFIRMED 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: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone Message-ID: 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: 2015-09/txt/msg00720.txt.bz2 Content-length: 3589 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67518 Bug ID: 67518 Summary: [6 Regression] ISL: position out of bounds Product: gcc Version: 6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: middle-end Assignee: unassigned at gcc dot gnu.org Reporter: Joost.VandeVondele at mat dot ethz.ch Target Milestone: --- The testcase below triggers a bug in graphite and leads to: > gfortran -c -floop-nest-optimize -O2 -ffast-math bug.f90 /data/vjoost/toolchain-trunk/build/gcc-master/isl/isl_aff.c:944: position out of bounds bug.f90:14:0: FUNCTION exp_radius_very_extended(la_min,la_max,lb_min,lb_max,pab,o1,o2,ra,rb,rp,& ^ internal compiler error: Aborted 0xb3f37f crash_signal /data/vjoost/toolchain-trunk/build/gcc-master/gcc/toplev.c:352 0x12f9bd2 isl_handle_error /data/vjoost/toolchain-trunk/build/gcc-master/isl/isl_ctx.c:96 0x12c4a91 isl_aff_set_coefficient_si /data/vjoost/toolchain-trunk/build/gcc-master/isl/isl_aff.c:943 0x1196d7a extract_affine_chrec /data/vjoost/toolchain-trunk/build/gcc-master/gcc/graphite-sese-to-poly.c:600 0x1196d7a extract_affine /data/vjoost/toolchain-trunk/build/gcc-master/gcc/graphite-sese-to-poly.c:788 0x1198354 build_loop_iteration_domains /data/vjoost/toolchain-trunk/build/gcc-master/gcc/graphite-sese-to-poly.c:1024 0x119a7df build_scop_iteration_domain /data/vjoost/toolchain-trunk/build/gcc-master/gcc/graphite-sese-to-poly.c:1389 0x119a7df build_poly_scop(scop*) /data/vjoost/toolchain-trunk/build/gcc-master/gcc/graphite-sese-to-poly.c:3162 0x11872e5 graphite_transform_loops() /data/vjoost/toolchain-trunk/build/gcc-master/gcc/graphite.c:282 0x1187940 graphite_transforms /data/vjoost/toolchain-trunk/build/gcc-master/gcc/graphite.c:317 0x1187940 execute /data/vjoost/toolchain-trunk/build/gcc-master/gcc/graphite.c:394 > cat bug.f90 MODULE ao_util INTEGER, PARAMETER :: dp=8 CONTAINS FUNCTION exp_radius(l,alpha,threshold,prefactor,epsin) RESULT(radius) REAL(KIND=dp), INTENT(IN) :: alpha, threshold, prefactor REAL(KIND=dp), INTENT(IN), OPTIONAL :: epsin DO IF (iter.gt.maxiter) THEN CALL stop_program(routineN,moduleN,1,"exceeded") ENDIF ENDDO CALL stop_program(routineN,moduleN,1,"exceeded") END FUNCTION exp_radius FUNCTION exp_radius_very_extended(la_min,la_max,lb_min,lb_max,pab,o1,o2,ra,rb,rp,& zetp,eps,prefactor,cutoff,epsin) RESULT(radius) REAL(KIND=dp), DIMENSION(:, :), & OPTIONAL, POINTER :: pab REAL(KIND=dp), INTENT(IN) :: ra(3), rb(3), rp(3), zetp, & eps, prefactor, cutoff REAL(KIND=dp) :: bini, binj, coef(0:20), & epsin_local, polycoef(0:60), & rad_b, s1, s2 IF (PRESENT(pab)) THEN ENDIF DO lxa=0,la_max DO lxb=0,lb_max coef(0:la_max+lb_max)=0.0_dp DO i=0,lxa DO j=0,lxb coef(lxa+lxb-i-j)=coef(lxa+lxb-i-j) + bini*binj*s1*s2 ENDDO ENDDO DO i=0,lxa+lxb polycoef(i)=MAX(polycoef(i),coef(i)) ENDDO ENDDO ENDDO DO i=0,la_max+lb_max radius=MAX(radius,exp_radius(i,zetp,eps,polycoef(i),epsin_local) ) ENDDO END FUNCTION exp_radius_very_extended END MODULE ao_util