[Bug fortran/46641] Specification-expr checks and results with C_SIZEOF and SIZEOF
kargl at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Wed Nov 24 18:23:00 GMT 2010
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46641
kargl at gcc dot gnu.org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |kargl at gcc dot gnu.org
--- Comment #2 from kargl at gcc dot gnu.org 2010-11-24 17:53:29 UTC ---
>From F2008, 13.1:
Intrinsic procedures are divided into seven classes: inquiry
functions, ...
Then one finds:
15.2.3.7 C SIZEOF (X)
Description. Size of X in bytes.
Class. Inquiry function.
Then from 7.1.11:
A specification inquiry is a reference to
...
(4) the function C_SIZEOF from the intrinsic module ISO_C_BINDING
(15.2.3.7), or
Then in "7.1.12 Constant Expression"
(4) a specification inquiry where each designator or function
argument is
(a) a constant expression or
So, c_sizeof() should be accepted by gfortran with -std=f2008 or gnu,
need to check f2003 whether -std=f2003 should accept it, and reject
for -std=f95.
More information about the Gcc-bugs
mailing list