From 593ac6c6b3a704804bb5b55b12c49d53b5370007 Mon Sep 17 00:00:00 2001 From: Mark Eggleston Date: Mon, 20 May 2019 15:49:33 -0600 Subject: [PATCH] gfortran.texi: Remove reference to the ASSIGN statement... * gfortran.texi: Remove reference to the ASSIGN statement, capitalise complex, state that padding is with spaces and modify the Hollerith constant examples. From-SVN: r271441 --- gcc/fortran/ChangeLog | 6 ++++++ gcc/fortran/gfortran.texi | 20 +++++++++++--------- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index dd54e59de67..e5215aa9a9c 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,9 @@ +2019-05-20 Mark Eggleston + + * gfortran.texi: Remove reference to the ASSIGN statement, capitalise + complex, state that padding is with spaces and modify the Hollerith + constant examples. + 2019-05-19 Paul Thomas PR fortran/90498 diff --git a/gcc/fortran/gfortran.texi b/gcc/fortran/gfortran.texi index 76c1f2da7a6..6c746e3cf2b 100644 --- a/gcc/fortran/gfortran.texi +++ b/gcc/fortran/gfortran.texi @@ -1901,13 +1901,13 @@ in I/O operations. @cindex Hollerith constants GNU Fortran supports Hollerith constants in assignments, function -arguments, and @code{DATA} and @code{ASSIGN} statements. A Hollerith -constant is written as a string of characters preceded by an integer -constant indicating the character count, and the letter @code{H} or -@code{h}, and stored in bytewise fashion in a numeric (@code{INTEGER}, -@code{REAL}, or @code{complex}) or @code{LOGICAL} variable. The -constant will be padded or truncated to fit the size of the variable in -which it is stored. +arguments, and @code{DATA} statements. A Hollerith constant is written +as a string of characters preceded by an integer constant indicating the +character count, and the letter @code{H} or @code{h}, and stored in +bytewise fashion in a numeric (@code{INTEGER}, @code{REAL}, or +@code{COMPLEX}) or @code{LOGICAL} variable. The constant will be padded +with spaces or truncated to fit the size of the variable in which it is +stored. Examples of valid uses of Hollerith constants: @smallexample @@ -1917,11 +1917,13 @@ Examples of valid uses of Hollerith constants: call foo (4h abc) @end smallexample -Invalid Hollerith constants examples: +Examples of Hollerith constants: @smallexample integer*4 a + a = 0H ! Invalid, at least one character is needed. + a = 4HAB12 ! Valid a = 8H12345678 ! Valid, but the Hollerith constant will be truncated. - a = 0H ! At least one character is needed. + a = 3Hxyz ! Valid, but the Hollerith constant will be padded. @end smallexample In general, Hollerith constants were used to provide a rudimentary -- 2.30.2