diff options
| author | janus <janus@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-12-09 23:41:23 +0000 |
|---|---|---|
| committer | janus <janus@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-12-09 23:41:23 +0000 |
| commit | d24beaabcc7d06949a33b69f55d7fdc0edeb37ed (patch) | |
| tree | e0e9a90c5cdcd8be84be01946f3f9e0c037f93e5 | |
| parent | 417a8e1a7cca841506edaba61ce5eb3f8fc29921 (diff) | |
| download | ppe42-gcc-d24beaabcc7d06949a33b69f55d7fdc0edeb37ed.tar.gz ppe42-gcc-d24beaabcc7d06949a33b69f55d7fdc0edeb37ed.zip | |
2013-12-10 Janus Weil <janus@gcc.gnu.org>
* invoke.texi: Add -freal-4-real-16. Rearrange kind promotion options.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205839 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | gcc/fortran/ChangeLog | 4 | ||||
| -rw-r--r-- | gcc/fortran/invoke.texi | 69 |
2 files changed, 39 insertions, 34 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 1f4e2aa5e4f..c8bc52f0572 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,7 @@ +2013-12-10 Janus Weil <janus@gcc.gnu.org> + + * invoke.texi: Add -freal-4-real-16. Rearrange kind promotion options. + 2013-12-08 Tobias Burnus <burnus@net-b.de> Janus Weil <janus@gcc.gnu.org> diff --git a/gcc/fortran/invoke.texi b/gcc/fortran/invoke.texi index eb678d1f043..792be41dd07 100644 --- a/gcc/fortran/invoke.texi +++ b/gcc/fortran/invoke.texi @@ -227,29 +227,6 @@ given they are treated as if the first column contained a blank. If the @option{-fd-lines-as-comments} option is given, they are treated as comment lines. -@item -fdefault-double-8 -@opindex @code{fdefault-double-8} -Set the @code{DOUBLE PRECISION} type to an 8 byte wide type. If -@option{-fdefault-real-8} is given, @code{DOUBLE PRECISION} would -instead be promoted to 16 bytes if possible, and @option{-fdefault-double-8} -can be used to prevent this. The kind of real constants like @code{1.d0} will -not be changed by @option{-fdefault-real-8} though, so also -@option{-fdefault-double-8} does not affect it. - -@item -fdefault-integer-8 -@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}. - -@item -fdefault-real-8 -@opindex @code{fdefault-real-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. - @item -fdollar-ok @opindex @code{fdollar-ok} @cindex @code{$} @@ -320,17 +297,6 @@ Specify that no implicit typing is allowed, unless overridden by explicit @code{IMPLICIT} statements. This is the equivalent of adding @code{implicit none} to the start of every procedure. -@item -finteger-4-integer-8 -@opindex @code{finteger-4-integer-8} -Promote all @code{INTEGER(KIND=4)} entities to an @code{INTEGER(KIND=8)} -entities. If @code{KIND=8} is unavailable, then an error will be issued. -This option should be used with care and may not be suitable for your codes. -Areas of possible concern include calls to external procedures, -alignment in @code{EQUIVALENCE} and/or @code{COMMON}, generic interfaces, -BOZ literal constant conversion, and I/O. Inspection of the intermediate -representation of the translated Fortran code, produced by -@option{-fdump-tree-original}, is suggested. - @item -fcray-pointer @opindex @code{fcray-pointer} Enable the Cray pointer extension, which provides C-like pointer @@ -361,8 +327,43 @@ Similarly, @code{DATA i/Z'FFFFFFFF'/} will result in an integer overflow on most systems, but with @option{-fno-range-check} the value will ``wrap around'' and @code{i} will be initialized to @math{-1} instead. +@item -fdefault-integer-8 +@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}. + +@item -fdefault-real-8 +@opindex @code{fdefault-real-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. + +@item -fdefault-double-8 +@opindex @code{fdefault-double-8} +Set the @code{DOUBLE PRECISION} type to an 8 byte wide type. If +@option{-fdefault-real-8} is given, @code{DOUBLE PRECISION} would +instead be promoted to 16 bytes if possible, and @option{-fdefault-double-8} +can be used to prevent this. The kind of real constants like @code{1.d0} will +not be changed by @option{-fdefault-real-8} though, so also +@option{-fdefault-double-8} does not affect it. + +@item -finteger-4-integer-8 +@opindex @code{finteger-4-integer-8} +Promote all @code{INTEGER(KIND=4)} entities to an @code{INTEGER(KIND=8)} +entities. If @code{KIND=8} is unavailable, then an error will be issued. +This option should be used with care and may not be suitable for your codes. +Areas of possible concern include calls to external procedures, +alignment in @code{EQUIVALENCE} and/or @code{COMMON}, generic interfaces, +BOZ literal constant conversion, and I/O. Inspection of the intermediate +representation of the translated Fortran code, produced by +@option{-fdump-tree-original}, is suggested. + @item -freal-4-real-8 @itemx -freal-4-real-10 +@itemx -freal-4-real-16 @itemx -freal-8-real-4 @itemx -freal-8-real-10 @itemx -freal-8-real-16 |

