From 1ebeebc2e55f017239464c1e5d77a6806fac94cf Mon Sep 17 00:00:00 2001 From: janus Date: Tue, 10 Dec 2013 16:44:04 +0000 Subject: [PATCH] 2013-12-10 Janus Weil * gfortran.texi: Modify documentation of kind type parameters. * invoke.texi: Extend documentation of -fdefault-integer-8 and -fdefault-real-8. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205862 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/fortran/ChangeLog | 6 ++++++ gcc/fortran/gfortran.texi | 23 +++++++++++------------ gcc/fortran/invoke.texi | 7 +++++-- 3 files changed, 22 insertions(+), 14 deletions(-) diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index c8bc52f0572..642e4191d8b 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,5 +1,11 @@ 2013-12-10 Janus Weil + * gfortran.texi: Modify documentation of kind type parameters. + * invoke.texi: Extend documentation of -fdefault-integer-8 and + -fdefault-real-8. + +2013-12-10 Janus Weil + * invoke.texi: Add -freal-4-real-16. Rearrange kind promotion options. 2013-12-08 Tobias Burnus diff --git a/gcc/fortran/gfortran.texi b/gcc/fortran/gfortran.texi index 292569b5376..902734c2c1c 100644 --- a/gcc/fortran/gfortran.texi +++ b/gcc/fortran/gfortran.texi @@ -1134,16 +1134,16 @@ data types are: @table @code @item INTEGER -1, 2, 4, 8*, 16*, default: 4 (1) +1, 2, 4, 8*, 16*, default: 4** @item LOGICAL -1, 2, 4, 8*, 16*, default: 4 (1) +1, 2, 4, 8*, 16*, default: 4** @item REAL -4, 8, 10*, 16*, default: 4 (2) +4, 8, 10*, 16*, default: 4*** @item COMPLEX -4, 8, 10*, 16*, default: 4 (2) +4, 8, 10*, 16*, default: 4*** @item CHARACTER 1, 4, default: 1 @@ -1151,23 +1151,22 @@ data types are: @end table @noindent -* = not available on all systems @* -(1) Unless -fdefault-integer-8 is used @* -(2) Unless -fdefault-real-8 is used +* not available on all systems @* +** unless @option{-fdefault-integer-8} is used @* +*** unless @option{-fdefault-real-8} is used (see @ref{Fortran Dialect Options}) @noindent The @code{KIND} value matches the storage size in bytes, except for @code{COMPLEX} where the storage size is twice as much (or both real and imaginary part are a real value of the given size). It is recommended to use -the @code{SELECTED_CHAR_KIND}, @code{SELECTED_INT_KIND} and -@code{SELECTED_REAL_KIND} intrinsics or the @code{INT8}, @code{INT16}, +the @ref{SELECTED_CHAR_KIND}, @ref{SELECTED_INT_KIND} and +@ref{SELECTED_REAL_KIND} intrinsics or the @code{INT8}, @code{INT16}, @code{INT32}, @code{INT64}, @code{REAL32}, @code{REAL64}, and @code{REAL128} parameters of the @code{ISO_FORTRAN_ENV} module instead of the concrete values. The available kind parameters can be found in the constant arrays @code{CHARACTER_KINDS}, @code{INTEGER_KINDS}, @code{LOGICAL_KINDS} and -@code{REAL_KINDS} in the @code{ISO_FORTRAN_ENV} module -(see @ref{ISO_FORTRAN_ENV}). For C interoperability, the kind parameters of -the @code{ISO_C_BINDING} module should be used (see @ref{ISO_C_BINDING}). +@code{REAL_KINDS} in the @ref{ISO_FORTRAN_ENV} module. For C interoperability, +the kind parameters of the @ref{ISO_C_BINDING} module should be used. @node Internal representation of LOGICAL variables diff --git a/gcc/fortran/invoke.texi b/gcc/fortran/invoke.texi index 792be41dd07..4d8ef4b6ccd 100644 --- a/gcc/fortran/invoke.texi +++ b/gcc/fortran/invoke.texi @@ -331,7 +331,9 @@ on most systems, but with @option{-fno-range-check} the value will @opindex @code{fdefault-integer-8} Set the default integer and logical types to an 8 byte wide type. Do nothing if this is already the default. This option also affects -the kind of integer constants like @code{42}. +the kind of integer constants like @code{42}. Unlike +@option{-finteger-4-integer-8}, it does not promote variables with explicit +kind declaration. @item -fdefault-real-8 @opindex @code{fdefault-real-8} @@ -339,7 +341,8 @@ Set the default real type to an 8 byte wide type. Do nothing if this is already the default. This option also affects the kind of non-double real constants like @code{1.0}, and does promote the default width of @code{DOUBLE PRECISION} to 16 bytes if possible, unless -@code{-fdefault-double-8} is given, too. +@code{-fdefault-double-8} is given, too. Unlike @option{-freal-4-real-8}, +it does not promote variables with explicit kind declaration. @item -fdefault-double-8 @opindex @code{fdefault-double-8} -- 2.11.4.GIT