Commit 71810d0e by Daniel Kraft Committed by Daniel Kraft

gfortran.texi: New chapter about compiler characteristics.

2009-02-18  Daniel Kraft  <d@domob.eu>

	* gfortran.texi: New chapter about compiler characteristics.
	(Compiler Characteristics): Document KIND type parameters here.

From-SVN: r144268
parent e98c0739
2009-02-18 Daniel Kraft <d@domob.eu>
* gfortran.texi: New chapter about compiler characteristics.
(Compiler Characteristics): Document KIND type parameters here.
2009-02-18 Tobias Burnus <burnus@net-b.de> 2009-02-18 Tobias Burnus <burnus@net-b.de>
* intrinsic.texi (MALLOC): Make example more portable. * intrinsic.texi (MALLOC): Make example more portable.
......
...@@ -181,6 +181,7 @@ Part I: Invoking GNU Fortran ...@@ -181,6 +181,7 @@ Part I: Invoking GNU Fortran
Part II: Language Reference Part II: Language Reference
* Fortran 2003 and 2008 status:: Fortran 2003 and 2008 features supported by GNU Fortran. * Fortran 2003 and 2008 status:: Fortran 2003 and 2008 features supported by GNU Fortran.
* Compiler Characteristics:: KIND type parameters supported.
* Extensions:: Language extensions implemented by GNU Fortran. * Extensions:: Language extensions implemented by GNU Fortran.
* Intrinsic Procedures:: Intrinsic procedures supported by GNU Fortran. * Intrinsic Procedures:: Intrinsic procedures supported by GNU Fortran.
* Intrinsic Modules:: Intrinsic modules supported by GNU Fortran. * Intrinsic Modules:: Intrinsic modules supported by GNU Fortran.
...@@ -905,6 +906,65 @@ support is based on the latest draft, available from ...@@ -905,6 +906,65 @@ support is based on the latest draft, available from
differ from the drafts, no guarantee of backward compatibility can be differ from the drafts, no guarantee of backward compatibility can be
made and you should only use it for experimental purposes. made and you should only use it for experimental purposes.
@c ---------------------------------------------------------------------
@c Compiler Characteristics
@c ---------------------------------------------------------------------
@node Compiler Characteristics
@chapter Compiler Characteristics
@c TODO: Formulate this introduction a little more generally once
@c there is more here than KIND type parameters.
This chapter describes certain characteristics of the GNU Fortran compiler,
namely the KIND type parameter values supported.
@menu
* KIND Type Parameters::
@end menu
@node KIND Type Parameters
@section KIND Type Parameters
@cindex kind
The @code{KIND} type parameters supported by GNU Fortran for the primitive
data types are:
@table @code
@item INTEGER
1, 2, 4, 8*, 16*, default: 4 (1)
@item LOGICAL
1, 2, 4, 8*, 16*, default: 4 (1)
@item REAL
4, 8, 10**, 16**, default: 4 (2)
@item COMPLEX
4, 8, 10**, 16**, default: 4 (2)
@item CHARACTER
1, 4, default: 1
@end table
@noindent
* = not available on all systems @*
** = not available on all systems; additionally 10 and 16 are never
available at the same time @*
(1) Unless -fdefault-integer-8 is used @*
(2) Unless -fdefault-real-8 is used
@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{SELECT_*_KIND} intrinsics instead of the concrete values.
@c --------------------------------------------------------------------- @c ---------------------------------------------------------------------
@c Extensions @c Extensions
@c --------------------------------------------------------------------- @c ---------------------------------------------------------------------
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment