re PR fortran/36158 (Transformational function BESSEL_YN(n1,n2,x) and BESSEL_JN missing)
2010-08-21 Tobias Burnus <burnus@net-b.de> PR fortran/36158 PR fortran/33197 * intrinsic.c (add_sym): Init value attribute. (set_attr_value): New function. (add_functions) Use it and add JN/YN resolvers. * symbol.c (gfc_copy_formal_args_intr): Copy value attr. * intrinsic.h (gfc_resolve_bessel_n2): New prototype. * gfortran.h (gfc_intrinsic_arg): Add value attribute. * iresolve.c (gfc_resolve_bessel_n2): New function. * trans-intrinsic.c (gfc_get_symbol_for_expr): Create formal arg list. (gfc_conv_intrinsic_function,gfc_is_intrinsic_libcall): Add GFC_ISYM_JN2/GFC_ISYM_YN2 as case value. * simplify.c (): For YN set to -INF if previous values was -INF. * trans-expr.c (gfc_conv_procedure_call): Don't crash if sym->as is NULL. * iresolve.c (gfc_resolve_extends_type_of): Set the type of the dummy argument to the one of the actual. 2010-08-21 Tobias Burnus <burnus@net-b.de> PR fortran/36158 PR fortran/33197 * m4/bessel.m4: Implement bessel_jn and bessel_yn. * gfortran.map: Add the generated bessel_jn_r{4,8,10,16} and bessel_yn_r{4,8,10,16}. * Makefile.am: Add bessel.m4. * Makefile.in: Regenerated. * generated/bessel_r4.c: Generated. * generated/bessel_r16.c: Generated. * generated/bessel_r8.c: Generated. * generated/bessel_r10.c: Generated. 2010-08-21 Tobias Burnus <burnus@net-b.de> PR fortran/36158 PR fortran/33197 * gfortran.dg/bessel_6.f90: New. * gfortran.dg/bessel_7.f90: New. From-SVN: r163440
Showing
- gcc/fortran/ChangeLog 22 additions, 0 deletionsgcc/fortran/ChangeLog
- gcc/fortran/gfortran.h 1 addition, 1 deletiongcc/fortran/gfortran.h
- gcc/fortran/intrinsic.c 29 additions, 2 deletionsgcc/fortran/intrinsic.c
- gcc/fortran/intrinsic.h 1 addition, 0 deletionsgcc/fortran/intrinsic.h
- gcc/fortran/iresolve.c 43 additions, 0 deletionsgcc/fortran/iresolve.c
- gcc/fortran/simplify.c 13 additions, 6 deletionsgcc/fortran/simplify.c
- gcc/fortran/symbol.c 1 addition, 0 deletionsgcc/fortran/symbol.c
- gcc/fortran/trans-expr.c 1 addition, 1 deletiongcc/fortran/trans-expr.c
- gcc/fortran/trans-intrinsic.c 6 additions, 1 deletiongcc/fortran/trans-intrinsic.c
- gcc/testsuite/ChangeLog 7 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/gfortran.dg/bessel_6.f90 45 additions, 0 deletionsgcc/testsuite/gfortran.dg/bessel_6.f90
- gcc/testsuite/gfortran.dg/bessel_7.f90 50 additions, 0 deletionsgcc/testsuite/gfortran.dg/bessel_7.f90
- libgfortran/ChangeLog 16 additions, 2 deletionslibgfortran/ChangeLog
- libgfortran/Makefile.am 11 additions, 2 deletionslibgfortran/Makefile.am
- libgfortran/Makefile.in 77 additions, 35 deletionslibgfortran/Makefile.in
- libgfortran/generated/bessel_r10.c 183 additions, 0 deletionslibgfortran/generated/bessel_r10.c
- libgfortran/generated/bessel_r16.c 183 additions, 0 deletionslibgfortran/generated/bessel_r16.c
- libgfortran/generated/bessel_r4.c 183 additions, 0 deletionslibgfortran/generated/bessel_r4.c
- libgfortran/generated/bessel_r8.c 183 additions, 0 deletionslibgfortran/generated/bessel_r8.c
- libgfortran/gfortran.map 8 additions, 0 deletionslibgfortran/gfortran.map
Loading
Please register or sign in to comment