[Patch, fortran] PR49906 [4.7/4.8/4.9 Regression] error: size of variable '<anonymous>' is too large
Mikael Morin
mikael.morin@sfr.fr
Sat Feb 1 18:29:00 GMT 2014
Le 01/02/2014 18:57, Paul Richard Thomas a écrit :
> Dear All,
>
> This regression was flagged by Harald and the trigger, r158683, was
> identified by HJ. Many thanks to both. It surprises me that the bug
> has lain dormant for so long.
>
> The fix is fortunately relatively simple. CHARACTER scalars are, in
> fact arrays in one shape or form and so using them as an SS_REFERENCE
> is bound to fail unless a pointer to the array is stored in the outer
> loop and passed to the ELEMENTAL subroutine/function.
> gfc_conv_string_parameter is equipped to convert CHARACTERs in all
> their manifestations into a pointer, so I have used this. It does not
> work correctly for function results, so this case has been excluded.
>
> Not only does this patch bootstrap and regtest on FC17/x86_64 but all
> the tests in ISO_VARYING_STRING run correctly. This latter is
> important because the suite makes heavy use of elemental functions
> with character arguments.
>
> OK for trunk and, with a decent delay, 4.7 and 4.8?
>
Yes, thanks.
Mikael
More information about the Fortran
mailing list