[Bug fortran/33197] Fortran 2008: math functions and other small changes
fxcoudert at gcc dot gnu dot org
gcc-bugzilla@gcc.gnu.org
Mon Mar 3 23:52:00 GMT 2008
------- Comment #9 from fxcoudert at gcc dot gnu dot org 2008-03-03 23:51 -------
Tobias noted the following also need updating:
3999: /* Fortran 2008 draft allows BIND(C) for internal procedures. */
4000- if (gfc_current_state () == COMP_CONTAINS
4001- && sym->ns->proc_name->attr.flavor != FL_MODULE
4002- && gfc_notify_std (GFC_STD_GNU, "Extension: BIND(C) attribute at %L "
4003- "may not be specified for an internal procedure",
--
4733: /* The following is allowed in the Fortran 2008 draft. */
4734- if (gfc_current_state () == COMP_CONTAINS
4735- && sym->ns->proc_name->attr.flavor != FL_MODULE
4736- && gfc_notify_std (GFC_STD_GNU, "Extension: BIND(C) attribute at "
4737- "%L may not be specified for an internal
procedure",
ERF and ERFC should be simplified, it's easy since MPFR has these functions.
And, quoting my comment #6:
"Two more remarks on that: ASINH, ACOSH and ATANH need to accept COMPLEX
arguments. Some other functions also should be extended that way (ASIN, ACOS...
and probably many more).
Also, one very annoying feature: BESSEL_JN and BESSEL_YN have two forms, with 2
or 3 arguments. What's more, these two forms have very different properties
(the first one is elemental, the second one is transformational), and I don't
know how to implement that in the current handling of intrinsics!"
--
fxcoudert at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
URL|http://gcc.gnu.org/ml/gcc- |
|patches/2008- |
|02/msg01430.html |
Keywords|patch |
Summary|Fortran 2008: gamma() and |Fortran 2008: math functions
|other small changes |and other small changes
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33197
More information about the Gcc-bugs
mailing list