Skip to content
Snippets Groups Projects
  • Steven G. Kargl's avatar
    e8525382
    check.c (gfc_check_besn, [...]): New functions. · e8525382
    Steven G. Kargl authored
    
    2004-08-29  Steven G. Kargl  <kargls@comcast.net>
    	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.
    
    Co-Authored-By: default avatarPaul Brook <paul@codesourcery.com>
    
    From-SVN: r86727
    e8525382
    History
    check.c (gfc_check_besn, [...]): New functions.
    Steven G. Kargl authored
    
    2004-08-29  Steven G. Kargl  <kargls@comcast.net>
    	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.
    
    Co-Authored-By: default avatarPaul Brook <paul@codesourcery.com>
    
    From-SVN: r86727