[Bug fortran/46313] [OOP] OOP-ABI issue, ALLOCATE issue, CLASS renaming issue

janus at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Tue Nov 9 10:40:00 GMT 2010


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46313

--- Comment #5 from janus at gcc dot gnu.org 2010-11-09 10:39:52 UTC ---
Author: janus
Date: Tue Nov  9 10:39:46 2010
New Revision: 166480

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=166480
Log:
2010-11-09  Janus Weil  <janus@gcc.gnu.org>

    PR fortran/46313
    * gfortran.h (gfc_add_data_component,gfc_add_vptr_component,
    gfc_add_hash_component,gfc_add_size_component,
    gfc_add_def_init_component): New macros.
    * class.c (gfc_add_component_ref): Renamed data component.
    (get_unique_type_string): New function.
    (gfc_build_class_symbol): Use 'get_unique_type_string' to construct
    uniques names for the class containers. Rename components.
    (gfc_find_derived_vtab): Use 'get_unique_type_string' to construct
    uniques names for the vtab symbols. Rename components.
    * decl.c (attr_decl1): Renamed class container components.
    * iresolve.c (gfc_resolve_extends_type_of): Ditto.
    * match.c (select_type_set_tmp): Renamed temporaries.
    * module.c (read_module): Renamed vtab and vtype symbols.
    * resolve.c (resolve_structure_cons,resolve_typebound_function,
    resolve_typebound_subroutine,resolve_deallocate_expr,
    resolve_select_type,resolve_fl_derived): Renamed class container and
    vtab components.
    * trans-array.c (structure_alloc_comps): Ditto.
    * trans-decl.c (gfc_trans_deferred_vars): Ditto.
    * trans-expr.c (gfc_conv_derived_to_class,gfc_conv_structure,
    gfc_trans_class_init_assign,gfc_trans_class_assign): Ditto.
    * trans-intrinsic.c (gfc_conv_intrinsic_sizeof,
    gfc_conv_intrinsic_storage_size,gfc_conv_allocated,gfc_conv_associated,
    gfc_conv_same_type_as): Ditto.
    * trans-stmt.c (gfc_trans_allocate): Ditto.

2010-11-09  Janus Weil  <janus@gcc.gnu.org>

    PR fortran/46313
    * gfortran.dg/class_29.f03: New.

Added:
    trunk/gcc/testsuite/gfortran.dg/class_29.f03
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/class.c
    trunk/gcc/fortran/decl.c
    trunk/gcc/fortran/gfortran.h
    trunk/gcc/fortran/iresolve.c
    trunk/gcc/fortran/match.c
    trunk/gcc/fortran/module.c
    trunk/gcc/fortran/resolve.c
    trunk/gcc/fortran/trans-array.c
    trunk/gcc/fortran/trans-decl.c
    trunk/gcc/fortran/trans-expr.c
    trunk/gcc/fortran/trans-intrinsic.c
    trunk/gcc/fortran/trans-stmt.c
    trunk/gcc/testsuite/ChangeLog



More information about the Gcc-bugs mailing list