• domob's avatar
    2008-09-02 Daniel Kraft <d@domob.eu> · ac5f2650
    domob authored
    	* gfortran.h (struct gfc_namespace): New member `implicit_loc'.
    	(gfc_add_abstract): New method.
    	* decl.c (gfc_get_type_attr_spec): Match ABSTRACT attribute.
    	(gfc_match_derived_decl): Copy abstract attribute in derived symbol.
    	* dump-parse-tree.c (show_attr): Show ABSTRACT attribute as `ABSTRACT'
    	only to allow for ABSTRACT types.
    	* parse.c (parse_interface): Use new gfc_add_abstract.
    	* primary.c (gfc_match_structure_constructor): Check that no ABSTRACT
    	type is constructed.
    	* resolve.c (resolve_typespec_used): New method.
    	(resolve_fl_derived): Check type in respect to ABSTRACT attribute and
    	check that no component is of an ABSTRACT type.
    	(resolve_symbol): Check that no symbol is of an ABSTRACT type.
    	(resolve_types): Check IMPLICIT declarations for ABSTRACT types.
    	* symbol.c (gfc_merge_new_implicit): Remember loci of IMPLICIT's.
    	(gfc_add_abstract): New method.
    
    2008-09-02  Daniel Kraft  <d@domob.eu>
    
    	* gfortran.dg/abstract_type_1.f90: New test.
    	* gfortran.dg/abstract_type_2.f03: New test.
    	* gfortran.dg/abstract_type_3.f03: New test.
    	* gfortran.dg/abstract_type_4.f03: New test.
    
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139885 138bc75d-0d04-0410-961f-82ee72b054a4
    ac5f2650
resolve.c 276 KB