[patch, fortran] PR30014 INQUIRE (iolength = xx) limited to kind=4

Jerry DeLisle jvdelisle@verizon.net
Sat Dec 16 21:12:00 GMT 2006


Thomas Koenig wrote:
> On Fri, Dec 15, 2006 at 09:30:56PM -0800, Jerry DeLisle wrote:
> 
> :REVIEWMAIL:
> 
> Hi Jerry,
> 
>> ping
>>
>> Also, should I increase size parameter as well? Any opinions?
> 
> We already have an incompatible change for 4.2 (the memory
> allocation interface), so I tend to think we should put this
> into 4.2 a well.
> 
> I think regression-tests on 32-bit systems are necessary for
> this, if at all possible also on big- and little endian machines.

I agree on the tests, need to find someone with such machines.  However, on back 
porting to 4.2, we were trying to follow stricter rules on back porting.  I see 
the positive side of keeping 4.2 in sync with 4.3 on the one hand and following 
the release rules on the other.  I will let others decide on this.
> 
>> Jerry DeLisle wrote:
>>> :ADDPATCH fortran:
>>>
>>> The attached patch changes the type to GFC_IO_INT which will either be 
>>> kind=4 or kind=8 depending on the system.  The patch is very straight 
>>> forward.  I don't see any point giving a warning if a user specifies a 
>>> variable of kind=8 in a -std=f95 situation.  If others feel stronger 
>>> about this I will do it.
> 
> If it is something that can be diagnosed easily, I'd be in favor
> doing the warning.

OK, I will look into it.  It should not be too difficult.

> 
>>> A test case for this will require a 
>>> lot of memory and consumes time.  I suggest we go without one for this.  
>>> I have attached the test case that I used to check this out.
> 
> I don't quite understand why it would take so long.  Did it
> actually do so during your testing?  Would it do the same
> for an allocatable array?

I was thinking that We would have to create an output list greater than 2 gbyte 
so that the IOLENGTH resulting is an integer large enough to require KIND=8, 
similar to testing the sub-record patch.  Doing that, the test may fail on 
smaller machines.  We already have test cases for smaller output lists I 
believe.  The time to allocate the huge array would not be bad, but noticeable.

Thanks for feedback,

Jerry



More information about the Fortran mailing list