This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [Patch, fortran] PR 37469 invalid GMP usage on gfortran.dg/parameter_array_init_3.f90


On Tue, Dec 09, 2008 at 07:38:57PM +0100, Tobias Burnus wrote:
> Mikael Morin wrote:
> >> this patch solves a problem where find_array_element in expr.c was
> >> making some operations with GMP on non-constant expressions.
> >>
> >> The patch adds calls to gfc_reduce_init_expr to simplify the array
> >> bounds before the operations. There is no testcase
> >> (parameter_array_init_3.f90 is already on trunk), but the added
> >> gcc_assert should prevent regressions in the future.
> >>
> >> no regression on x86_64-unknown-linux-gnu.
> >>
> >> Ok for trunk ?
> >>     
> > Self reviewing:
> > it's better to cleanup on failure.
> > patch updated
> >   
> OK. Fantastic that PR is now fixed! (Assuming it is, but I believe and
> hope it is.)
> 

I think we will need confirmation from someone that routinely
reproduces this bug.  On amd64-*-freebsd, this a heisenbug.  I saw
it for several weeks and tried to track it down, then it disappeared.
Thus, I think we may have a piece of unrelated code possibly stomping
on memory.

That being said, I think Mikael's patch is correct and the assert()
may help track down a memory stomping problem if that is indeed
the case.


-- 
Steve


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]