gfortran patch for PR28974 Slow compilation of data statements.

Paul Thomas paulthomas2@wanadoo.fr
Tue Nov 14 14:43:00 GMT 2006


Jerry,
>>
>>> While working pr24978, 
A bug that is related to pr24978 is pr29786 - in this case it is 
associated with data values that do NOT overlap but gfc insists that 
they do because they are equivalenced.  I have tried picking around at 
the layout of the union in trans-common.c but kept running into refusals 
to play by the backend.  The backend will not let me or, more 
accurately, I do not know how to make a constructor, when the data 
elements are intermeshed.

I think that the path of least resistance is to do what a man has to do 
in the frontend; eg. to resolve the equivalence and to transfer the data 
statement to the equivalence element  that.... well what exactly?  
trans-common.c tries to layout the intitialization in order of offset, 
so vacuuming up and transferring data statements has to occur in the 
same way.

Cheers

Paul



More information about the Fortran mailing list