• fxcoudert's avatar
    * intrinsics/fget.c: New file. · 16de8065
    fxcoudert authored
    	* intrinsics/ftell.c: New file.
    	* io/unix.c (stream_offset): New function.
    	* io/io.h: Add prototype for stream_offset.
    	* Makefile.am: Add intrinsics/fget.c and intrinsics/ftell.c.
    	* Makefile.in: Regenerate.
    
    	* intrinsic.c (add_functions): Add COMPLEX, FTELL, FGETC, FGET,
    	FPUTC, FPUT, AND, XOR and OR intrinsic functions.
    	(add_subroutines): Add FGETC, FGET, FPUTC, FPUT and FTELL intrinsic
    	subroutines.
    	* gfortran.h: Add GFC_ISYM_AND, GFC_ISYM_COMPLEX, GFC_ISYM_FGET,
    	GFC_ISYM_FGETC, GFC_ISYM_FPUT, GFC_ISYM_FPUTC, GFC_ISYM_FTELL,
    	GFC_ISYM_OR, GFC_ISYM_XOR.
    	* iresolve.c (gfc_resolve_and, gfc_resolve_complex,
    	gfc_resolve_or, gfc_resolve_fgetc, gfc_resolve_fget,
    	gfc_resolve_fputc, gfc_resolve_fput, gfc_resolve_ftell,
    	gfc_resolve_xor, gfc_resolve_fgetc_sub, gfc_resolve_fget_sub,
    	gfc_resolve_fputc_sub, gfc_resolve_fput_sub, gfc_resolve_ftell_sub):
    	New functions.
    	* check.c (gfc_check_complex, gfc_check_fgetputc_sub,
    	gfc_check_fgetputc, gfc_check_fgetput_sub, gfc_check_fgetput,
    	gfc_check_ftell, gfc_check_ftell_sub, gfc_check_and): New functions.
    	* simplify.c (gfc_simplify_and, gfc_simplify_complex, gfc_simplify_or,
    	gfc_simplify_xor): New functions.
    	* trans-intrinsic.c (gfc_conv_intrinsic_function): Add cases for
    	GFC_ISYM_AND, GFC_ISYM_COMPLEX, GFC_ISYM_FGET, GFC_ISYM_FGETC,
    	GFC_ISYM_FPUT, GFC_ISYM_FPUTC, GFC_ISYM_FTELL, GFC_ISYM_OR and
    	GFC_ISYM_XOR.
    	* intrinsic.h: Add prototypes for all functions added to iresolve.c,
    	simplify.c and check.c.
    
    	* gfortran.dg/complex_intrinsic_1.f90: New test.
    	* gfortran.dg/complex_intrinsic_2.f90: New test.
    	* gfortran.dg/fgetc_1.f90: New test.
    	* gfortran.dg/fgetc_2.f90: New test.
    	* gfortran.dg/fgetc_3.f90: New test.
    	* gfortran.dg/ftell_1.f90: New test.
    	* gfortran.dg/ftell_2.f90: New test.
    	* gfortran.dg/gnu_logical_1.F: New test.
    	* gfortran.dg/gnu_logical_2.f90: New test.
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106859 138bc75d-0d04-0410-961f-82ee72b054a4
    16de8065
ChangeLog 137 KB