This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r198447 - in /branches/fortran-dev: gcc/fortran...
- From: burnus at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Tue, 30 Apr 2013 10:16:24 -0000
- Subject: r198447 - in /branches/fortran-dev: gcc/fortran...
Author: burnus
Date: Tue Apr 30 10:16:24 2013
New Revision: 198447
URL: http://gcc.gnu.org/viewcvs?rev=198447&root=gcc&view=rev
Log:
gcc/fortran/
2013-04-30 Tobias Burnus <burnus@net-b.de>
* libgfortran.h (GFC_TYPE_MASK, GFC_TYPE_KIND_SHIFT,
GFC_TYPE_INTEGER, GFC_TYPE_LOGICAL, GFC_TYPE_REAL, GFC_TYPE_COMPLEX,
GFC_TYPE_CHARACTER, GFC_TYPE_STRUCT, GFC_TYPE_CPTR, GFC_TYPE_CFUNPTR,
GFC_TYPE_OTHER): New.
(GFC_DTYPE_TYPE_SHIFT, GFC_DTYPE_TYPE_MASK, GFC_DTYPE_SIZE_SHIFT):
Remove.
(bt): Reorder.
* trans-array.c (OFFSET_FIELD, ATTR_FIELD): Change value (swap
* order).
(gfc_conv_descriptor_rank_set, gfc_conv_descriptor_attr_set,
gfc_build_null_descriptor): Change data type.
(gfc_trans_create_temp_array): Add ts and strlen arguments.
(gfc_trans_array_constructor_subarray, trans_array_constructor,
gfc_alloc_allocatable_for_assignment): Update call.
(gfc_conv_loop_setup, gfc_array_init_size): Ditto; add ts argument.
(gfc_array_allocate, gfc_conv_array_initializer,
gfc_conv_expr_descriptor): Update calls.
(gfc_conv_expr_descriptor): Properly set the elem_len.
(structure_alloc_comps, gfc_trans_deferred_array): Update
get_dtype call.
* trans-array.h (gfc_trans_create_temp_array,
* gfc_conv_loop_setup,
gfc_build_null_descriptor): Update prototype.
* trans-decl.c (gfc_trans_deferred_vars,
* gfc_trans_deferred_vars):
Update calls.
* trans-expr.c (gfc_conv_scalar_to_descriptor,
realloc_lhs_loop_for_fcn_call): Take ts argument.
(gfc_conv_class_to_class, gfc_conv_subref_array_arg,
gfc_conv_procedure_call, gfc_conv_procedure_call,
gfc_conv_initializer, gfc_trans_subarray_assign,
gfc_trans_pointer_assignment, gfc_trans_arrayfunc_assign,
gfc_trans_assignment_1): Update calls.
* trans-intrinsic.c (trans_this_image): Change to extent.
(gfc_conv_intrinsic_anyall, gfc_conv_intrinsic_count,
gfc_conv_intrinsic_arith, gfc_conv_intrinsic_dot_product,
gfc_conv_intrinsic_minmaxloc, gfc_conv_intrinsic_minmaxval,
gfc_conv_intrinsic_transfer, conv_isocbinding_subroutine): Update
calls.
* trans-io.c (transfer_namelist_element,
* transfer_array_component,
gfc_trans_transfer): Update calls.
* trans-stmt.c (gfc_conv_elemental_dependencies, gfc_trans_call,
trans_associate_var, generate_loop_for_temp_to_lhs,
generate_loop_for_rhs_to_temp, compute_inner_temp_size,
gfc_trans_pointer_assign_need_temp, gfc_evaluate_where_mask,
gfc_trans_where_assign, gfc_copy_loopinfo_to_se): Ditto.
* trans-types.c (gfc_init_types, gfc_get_dtype): Update dtype
handling.
(gfc_get_array_descriptor_base): Change data types of the
descriptor.
(struct gfc_array_descriptor): Update comment.
* trans-types.h (gfc_get_dtype): Update prototype.
* trans.c (gfc_build_final_call): Update calls.
gcc/testsuite/
2013-04-30 Tobias Burnus <burnus@net-b.de>
* gfortran.dg/iso-ts-29113_2.f90: New.
* gfortran.dg/iso-ts-29113_1_c.c: Enable type check.
* gfortran.dg/assumed_rank_12.f90: Update scan-dump.
* gfortran.dg/c_loc_test_22.f90: Ditto.
* gfortran.dg/class_allocate_14.f90: Ditto.
libgfortran/
2013-04-30 Tobias Burnus <burnus@net-b.de>
* ISO_Fortran_binding.h.tmpl (CFI_cdesc_t): Change order
and used data types.
* intrinsics/associated.c (associated): Honor macro-name change.
* intrinsics/cshift0.c (cshift0): Ditto. Update type handling.
* intrinsics/date_and_time.c (secnds): Ditto.
* intrinsics/iso_c_binding.c (c_f_pointer, c_f_pointer_u0,
c_f_pointer_d0): Ditto.
* intrinsics/pack_generic.c (pack_internal): Ditto.
* intrinsics/spread_generic.c (spread_internal_scalar, spead,
spread_scalar): Ditto.
* intrinsics/unpack_generic.c (unpack1, unpack0): Ditto.
* runtime/in_pack_generic.c (internal_pack): Ditto.
* runtime/in_unpack_generic.c (internal_unpack): Ditto.
* io/io.h (namelist_type): Rename len into kind.
* io/list_read.c (nml_read_obj): Honor renaming.
* io/write.c (nml_write_obj): Ditto.
* io/transfer.c (transfer_array, st_set_nml_var): Update type
handling.
* libgfortran.h: Add more asserts.
(GFC_DESCRIPTOR_TYPE, GFC_DESCRIPTOR_STRIDE_TYPEKNOWN): Update.
(GFC_DESCRIPTOR_DTYPE, GFC_DTYPE_SIZE_MASK, GFC_DTYPE_TYPE_SIZE_MASK,
GFC_DTYPE_TYPE_SIZE, GFC_DTYPE_INTEGER_1, GFC_DTYPE_INTEGER_*,
GFC_DTYPE_LOGICAL_*, GFC_DTYPE_REAL_*, GFC_DTYPE_COMPLEX_*,
GFC_DTYPE_DERIVED_*): Removed.
* runtime/iso_ts29113.c (CFI_section): Correct offset calc.
(CFI_section): Correct extent calc.
Modified:
branches/fortran-dev/gcc/fortran/ChangeLog.fortran-dev
branches/fortran-dev/gcc/testsuite/ChangeLog.fortran-dev
branches/fortran-dev/libgfortran/ChangeLog.fortran-dev