This is the mail archive of the
fortran@gcc.gnu.org
mailing list for the GNU Fortran project.
Re: [gfortran,patch] Another (possibly last?) LBOUND and UBOUND fix
- From: Jerry DeLisle <jvdelisle at verizon dot net>
- To: FX Coudert <fxcoudert at gmail dot com>
- Cc: gfortran List <fortran at gcc dot gnu dot org>, gcc-patches patches <gcc-patches at gcc dot gnu dot org>
- Date: Sat, 04 Nov 2006 10:01:20 -0800
- Subject: Re: [gfortran,patch] Another (possibly last?) LBOUND and UBOUND fix
- References: <72310BE6-BCAE-4181-A078-6E5EC929A730@gmail.com>
FX Coudert wrote:
Hi all,
Attached patch fixes both the simplification and translation for
intrinsic UBOUND/LBOUND to get correct results in all cases I could
imagine. This clears completely PR 29489 & 29712. The logic behind both
patches is straightforward, and the only thing noteworthy is that
{L,U}BOUND simplification provided by this patch is a bit pessimistic:
there are a few more cases that we should be able to simplify here, but
for thoses cases the folding of code emitted will take sufficient to not
need runtime evaluation.
I'm in no position to regtest this patch, being on the road with a very
slow laptop. I bootstrapped it, and regtested only {L,U}BOUND-related
testcases. Moreover, the patch is confined to two routines, so I'm
confident it doesn't break other things. Nonetheless, I'd appreciate if
a reviewer could give it a spin.
OK for mainline, 4.2 and 4.1?
Regression tests fine on i686-linux.
Jerry