On Wed, 16 Feb 2005 15:13:09 -0800, Steve Kargl <[EMAIL PROTECTED]> wrote:
> On Wed, Feb 16, 2005 at 05:44:44PM -0500, Jason Merrill wrote:
>> On Wed, 16 Feb 2005 14:34:59 -0800, Steve Kargl <[EMAIL PROTECTED]> wrote:
>> 
>> > A binary search has led to the cause of a serious regression on
>> > mainline with gfortran at *all optimization levels (ie., -O0, -O1
>> > and -O2)*.  The problematic commit is
>> >
>> >    2005-02-13  Jason Merrill  <[EMAIL PROTECTED]>
>> >
>> >         PR mudflap/19319
>> >         * gimplify.c (gimplify_modify_expr_rhs) [CALL_EXPR]: Make return
>> >         slot explicit.
>> 
>> I reverted this change shortly after the commit.  Have you tested again
>> with updated sources?
>> 
>> I plan to commit a corrected version today.
>
> I noticed the problem early yesterday morning and have since been
> trying to determine the (quilty) commit.  A binary search and
> make bootstrap can be a length process :-)  I'll update to HEAD
> and see what happens.  Thanks for the note.

If it was still broken yesterday morning, it wouldn't have been the above
change, as I reverted it on Sunday.  That leaves the fold_indirect_ref
changes, which I reapplied on Monday.

Those changes are merely expanding INDIRECT_REF folding to occur during
gimplification.  My guess would be that the fortran front end is doing
something inappropriate with pointers, but it's hard to say without a
testcase.

Could someone on the fortran team take a look at this and/or point me at a
testcase I can just feed to the compiler to see the problem?

Jason

Reply via email to