From aa13dc3c9342c5857bdf3d2f6ce6c3af6d4fae9c Mon Sep 17 00:00:00 2001 From: Tobias Burnus Date: Thu, 25 Aug 2011 18:27:39 +0200 Subject: trans-array.c (gfc_conv_descriptor_token): Add assert. 2011-08-25 Tobias Burnus * trans-array.c (gfc_conv_descriptor_token): Add assert. * trans-decl.c (gfc_build_qualified_array, create_function_arglist): Handle assumed-shape arrays. * trans-expr.c (gfc_conv_procedure_call): Ditto. * trans-types.c (gfc_get_array_descriptor_base): Ditto, don't add "caf_token" to assumed-shape descriptors, new akind argument. (gfc_get_array_type_bounds): Pass akind. * trans.h (lang_decl): New elements caf_offset and token. (GFC_DECL_TOKEN, GFC_DECL_CAF_OFFSET): New macros. 2011-08-25 Tobias Burnus * gfortran.dg/coarray_lib_token_4.f90: New. From-SVN: r178069 --- gcc/fortran/trans-array.c | 1 + 1 file changed, 1 insertion(+) (limited to 'gcc/fortran/trans-array.c') diff --git a/gcc/fortran/trans-array.c b/gcc/fortran/trans-array.c index bd9e88e..6dc1e17 100644 --- a/gcc/fortran/trans-array.c +++ b/gcc/fortran/trans-array.c @@ -277,6 +277,7 @@ gfc_conv_descriptor_token (tree desc) type = TREE_TYPE (desc); gcc_assert (GFC_DESCRIPTOR_TYPE_P (type)); + gcc_assert (GFC_TYPE_ARRAY_AKIND (type) == GFC_ARRAY_ALLOCATABLE); gcc_assert (gfc_option.coarray == GFC_FCOARRAY_LIB); field = gfc_advance_chain (TYPE_FIELDS (type), CAF_TOKEN_FIELD); gcc_assert (field != NULL_TREE && TREE_TYPE (field) == prvoid_type_node); -- cgit v1.1