[PATCH, Fortran] Fix PR36112: Bounds-checking on character-array-constructors

FX fxcoudert@gmail.com
Fri Jun 13 16:54:00 GMT 2008


> 2008-05-18  Daniel Kraft  <d@domob.eu>
>
> 	PR fortran/36112
> 	* array.c (gfc_resolve_character_array_constructor):  Check that all
>         elements with constant character length have the same one  
> rather than
>         fixing it if no typespec is given, emit an error if they  
> don't.  Changed
>         return type to "try" and return FAILURE for the case above.
> 	(gfc_resolve_array_constructor):  Removed unneeded call to
> 	gfc_resolve_character_array_constructor in this function.
>         * gfortran.h (gfc_resolve_character_array_constructor):   
> Returns try.
> 	* trans-array.c (get_array_ctor_strlen):  Return length of first  
> element
> 	rather than last element.
>         * resolve.c (gfc_resolve_expr):  Handle FAILURE return from
>         gfc_resolve_character_array_constructor.

OK to commit.

I don't think you have commit rights, but I think you should ask for  
it, it'll make all our lives easier during the course of the  
summer... See http://gcc.gnu.org/svnwrite.html for the details. On  
the sourceware.org form (http://sourceware.org/cgi-bin/pdw/ 
ps_form.cgi), where it asks for the email of person who approved  
request, put my mail.

Thanks for the good work,
FX

-- 
François-Xavier Coudert
http://www.homepages.ucl.ac.uk/~uccafco/



More information about the Fortran mailing list