https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64921

Paul Thomas <pault at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jaydub66 at gmail dot com

--- Comment #6 from Paul Thomas <pault at gcc dot gnu.org> ---
(In reply to H.J. Lu from comment #2)
> I got
> 
> Program received signal SIGSEGV: Segmentation fault - invalid memory
> reference.
> 
> Backtrace for this error:
> #0  0xF763FACE
> #1  0xF763EBDE
> #2  0xF773CBBF
> #3  0x8048BA5 in __final_main_T2.3337 at class_allocate_18.f90:?
> #4  0x8048D68 in __final_main_T3.3328 at class_allocate_18.f90:?
> #5  0x8048A59 in MAIN__ at class_allocate_18.f90:?
> FAIL: gfortran.dg/class_allocate_18.f90   -O1  execution test
> 
> But I couldn't reproduce it on another machine. I will keep an eye on it.

Hi HJ,

Given that the error is sporadic, are you sure that the offending revisions are
not 220125 and 220130 - PR64230. The error messages that you are getting are
remarkably similar to the original report for this PR.

In the case of PR62044, the fix only applies to allocation with MOLD = derived
type. class_allocate_18.f90 involves a CLASS entity and does not use MOLD =
anything.

I will investigate if there is not some horrible kludge that is spoofing up the
allocate expression in class_allocate_18.f90 by passing the typespec through a
hidden MOLD expression. If this is not the case, there is nothing that I can
do.

I'll come back to you in about twenty minutes. I have put Janus in copy.

Cheers

Paul

Reply via email to