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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86727 138bc75d-0d04-0410-961f-82ee72b054a4
Showing
- gcc/fortran/ChangeLog 22 additions, 0 deletionsgcc/fortran/ChangeLog
- gcc/fortran/check.c 38 additions, 0 deletionsgcc/fortran/check.c
- gcc/fortran/f95-lang.c 44 additions, 17 deletionsgcc/fortran/f95-lang.c
- gcc/fortran/gfortran.h 9 additions, 0 deletionsgcc/fortran/gfortran.h
- gcc/fortran/intrinsic.c 83 additions, 0 deletionsgcc/fortran/intrinsic.c
- gcc/fortran/intrinsic.h 4 additions, 0 deletionsgcc/fortran/intrinsic.h
- gcc/fortran/iresolve.c 28 additions, 0 deletionsgcc/fortran/iresolve.c
- gcc/fortran/mathbuiltins.def 29 additions, 14 deletionsgcc/fortran/mathbuiltins.def
- gcc/fortran/trans-intrinsic.c 11 additions, 2 deletionsgcc/fortran/trans-intrinsic.c
- gcc/fortran/trans-types.c 3 additions, 0 deletionsgcc/fortran/trans-types.c
- gcc/testsuite/ChangeLog 8 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/gfortran.dg/g77/README 3 additions, 3 deletionsgcc/testsuite/gfortran.dg/g77/README
- gcc/testsuite/gfortran.dg/g77/erfc.f 39 additions, 0 deletionsgcc/testsuite/gfortran.dg/g77/erfc.f
- gcc/testsuite/gfortran.dg/g77/intrinsic-unix-bessel.f 109 additions, 0 deletionsgcc/testsuite/gfortran.dg/g77/intrinsic-unix-bessel.f
- gcc/testsuite/gfortran.dg/g77/intrinsic-unix-erf.f 61 additions, 0 deletionsgcc/testsuite/gfortran.dg/g77/intrinsic-unix-erf.f
- libgfortran/ChangeLog 11 additions, 0 deletionslibgfortran/ChangeLog
- libgfortran/Makefile.am 2 additions, 0 deletionslibgfortran/Makefile.am
- libgfortran/Makefile.in 28 additions, 8 deletionslibgfortran/Makefile.in
- libgfortran/config.h.in 48 additions, 0 deletionslibgfortran/config.h.in
- libgfortran/configure 1137 additions, 0 deletionslibgfortran/configure
Loading
Please register or sign in to comment