Skip to content
Snippets Groups Projects
Forked from redox-os / gcc
Source project has a limited visibility.
  • pbrook's avatar
    158e0e64
    2004-08-29 Steven G. Kargl <kargls@comcast.net> · 158e0e64
    pbrook authored
    	Paul Brook  <paul@codesourcery.com>
    
    	* check.c (gfc_check_besn, gfc_check_g77_math1): New functions.
    	* f95-lang.c (DO_DEFINE_MATH_BUILTIN): Define.
    	(DEFINE_MATH_BUILTIN, DEFINE_MATH_BUILTIN_C): Use it.
    	(build_builtin_fntypes): New function.
    	(gfc_init_builtin_functions): Use it.
    	* gfortran.h (enum gfc_generic_isym_id): Add GFC_ISYM_{J,Y}{0,1,N}
    	and GFC_ISYM_ERF{,C}.
    	(gfc_c_int_kind): Declare.
    	* intrinsic.c (add_functions): Add [d]bes* and [d]erf*.
    	* intrinsic.h (gfc_check_besn, gfc_check_g77_math1, gfc_resolve_besn,
    	gfc_resolve_g77_math1): Add prototypes.
    	* resolve.c (gfc_resolve_besn, gfc_resolve_g77_math1): New functions.
    	* mathbuiltins.def: Add comment.  Change third argument.  Use
    	DEFINE_MATH_BUILTIN_C.  Add bessel and error functions.
    	* trans-intrinsic.c (BUILT_IN_FUNCTION): Define.
    	(DEFINE_MATH_BUILTIN, DEFINE_MATH_BUILTIN_C): Use it.
    	* trans-types.c (gfc_c_int_kind): Declare.
    	(gfc_init_kinds): Set it.
    testsuite/
    	* gfortran.dg/g77/README: Update.
    	* gfortran.dg/g77/erfc.f: Copy from g77.f-torture.
    	* gfortran.dg/g77/intrinsic-unix-bessel.f: Ditto.
    	* gfortran.dg/g77/intrinsic-unix-erf.f: Ditto.
    libgfortran/
    	* intrinsics/bessel.c: New file.
    	* intrinsics/erf.c: New file.
    	* Makefie.am: Add intrinsics/bessel.c and intrinsics/erf.c.
    	* configure.ac: Test for C99 Bessel and Error functions.
    	* Makefile.in: Regenerate.
    	* config.h.in: Regenerate.
    	* configure: Regenerate.
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86727 138bc75d-0d04-0410-961f-82ee72b054a4
    158e0e64
    History
    2004-08-29 Steven G. Kargl <kargls@comcast.net>
    pbrook authored
    	Paul Brook  <paul@codesourcery.com>
    
    	* check.c (gfc_check_besn, gfc_check_g77_math1): New functions.
    	* f95-lang.c (DO_DEFINE_MATH_BUILTIN): Define.
    	(DEFINE_MATH_BUILTIN, DEFINE_MATH_BUILTIN_C): Use it.
    	(build_builtin_fntypes): New function.
    	(gfc_init_builtin_functions): Use it.
    	* gfortran.h (enum gfc_generic_isym_id): Add GFC_ISYM_{J,Y}{0,1,N}
    	and GFC_ISYM_ERF{,C}.
    	(gfc_c_int_kind): Declare.
    	* intrinsic.c (add_functions): Add [d]bes* and [d]erf*.
    	* intrinsic.h (gfc_check_besn, gfc_check_g77_math1, gfc_resolve_besn,
    	gfc_resolve_g77_math1): Add prototypes.
    	* resolve.c (gfc_resolve_besn, gfc_resolve_g77_math1): New functions.
    	* mathbuiltins.def: Add comment.  Change third argument.  Use
    	DEFINE_MATH_BUILTIN_C.  Add bessel and error functions.
    	* trans-intrinsic.c (BUILT_IN_FUNCTION): Define.
    	(DEFINE_MATH_BUILTIN, DEFINE_MATH_BUILTIN_C): Use it.
    	* trans-types.c (gfc_c_int_kind): Declare.
    	(gfc_init_kinds): Set it.
    testsuite/
    	* gfortran.dg/g77/README: Update.
    	* gfortran.dg/g77/erfc.f: Copy from g77.f-torture.
    	* gfortran.dg/g77/intrinsic-unix-bessel.f: Ditto.
    	* gfortran.dg/g77/intrinsic-unix-erf.f: Ditto.
    libgfortran/
    	* intrinsics/bessel.c: New file.
    	* intrinsics/erf.c: New file.
    	* Makefie.am: Add intrinsics/bessel.c and intrinsics/erf.c.
    	* configure.ac: Test for C99 Bessel and Error functions.
    	* Makefile.in: Regenerate.
    	* config.h.in: Regenerate.
    	* configure: Regenerate.
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86727 138bc75d-0d04-0410-961f-82ee72b054a4