• jakub's avatar
    * trans.h (gfc_conv_cray_pointee): Remove. · b7bf3f81
    jakub authored
    	* trans-expr.c (gfc_conv_variable): Revert 2005-10-24 change.
    	* trans-array.c (gfc_conv_array_parameter): Likewise.
    	* trans-decl.c (gfc_conv_cray_pointee): Remove.
    	(gfc_finish_cray_pointee): New function.
    	(gfc_finish_var_decl): Use it.  Don't return early for Cray
    	pointees.
    	(gfc_create_module_variable): Revert 2005-10-24 change.
    	* decl.c (cray_pointer_decl): Update comment.
    	* gfortran.texi: Don't mention Cray pointees aren't visible in the
    	debugger.
    
    	* symbol.c (check_conflict): Add conflict between cray_pointee
    	and in_common resp. in_equivalence.
    	* resolve.c (resolve_equivalence): Revert 2005-10-24 change.
    testsuite/
    	* gfortran.dg/cray_pointers_4.f90: New test.
    
    	* module.c (ab_attribute): Add AB_CRAY_POINTER and AB_CRAY_POINTEE.
    	(attr_bits): Likewise.
    	(mio_symbol_attribute): Save and restore cray_pointe{r,e} attributes.
    	(mio_symbol): For cray_pointee write/read cp_pointer reference.
    testsuite/
    	* gfortran.dg/cray_pointers_5.f90: New test.
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105891 138bc75d-0d04-0410-961f-82ee72b054a4
    b7bf3f81
trans-expr.c 74.8 KB