summaryrefslogtreecommitdiffstats
path: root/gcc
diff options
context:
space:
mode:
authortkoenig <tkoenig@138bc75d-0d04-0410-961f-82ee72b054a4>2005-07-09 09:33:31 +0000
committertkoenig <tkoenig@138bc75d-0d04-0410-961f-82ee72b054a4>2005-07-09 09:33:31 +0000
commit89016db94b5a48c5da47202c6849ea3e5ba48134 (patch)
tree4b8d9c37e024396926922d352c6ef52a2dc2bd68 /gcc
parentf2bc5bf596fa03e70dd0fef53bd22ce933e6b199 (diff)
downloadppe42-gcc-89016db94b5a48c5da47202c6849ea3e5ba48134.tar.gz
ppe42-gcc-89016db94b5a48c5da47202c6849ea3e5ba48134.zip
2005-07-07 Francois-Xavier Coudert <coudert@clipper.ens.fr>
Thomas Koenig <Thomas.Koenig@online.de> PR libfortran/22217 * io/write.c (extract_unit): New function; extract ints as unsigned signed int of the correct size. * io/write.c (write_int): Use it. * runtime/error.c: Adjust copyright years. Adjust size of buffer to maximum that can occur. 2005-07-07 Thomas Koenig <Thomas.Koenig@online.de> PR libfortran/22217 * gfortran.dg/negative-z-descriptor.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101829 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gfortran.dg/negative-z-descriptor.f9027
2 files changed, 32 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index f61b47363cd..7717a13dd19 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2005-07-09 Thomas Koenig <Thomas.Koenig@online.de>
+
+ PR libfortran/22217
+ * gfortran.dg/negative-z-descriptor.f90: New test.
+
2005-07-08 Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/22329
diff --git a/gcc/testsuite/gfortran.dg/negative-z-descriptor.f90 b/gcc/testsuite/gfortran.dg/negative-z-descriptor.f90
new file mode 100644
index 00000000000..1ad3a32b3a3
--- /dev/null
+++ b/gcc/testsuite/gfortran.dg/negative-z-descriptor.f90
@@ -0,0 +1,27 @@
+! { dg-do run }
+! PR 22217: Z edit descriptor with negative numbers used to give lots of *
+
+program main
+ character(len=70) line
+ character(len=20) fmt
+ write(unit=line,fmt='(Z4)') -1_1
+ if (line(1:4) .ne. ' FF') call abort
+ write(unit=line,fmt='(Z5)') -1_2
+ if (line(1:5) .ne. ' FFFF') call abort
+ write(unit=line,fmt='(Z9)') -1_4
+ if (line(1:9) .ne. ' FFFFFFFF') call abort
+ write(unit=line,fmt='(Z17)') -2_8
+ if (line(1:17) .ne. ' FFFFFFFFFFFFFFFE') call abort
+ write(unit=line,fmt='(Z2)') 10_8
+ if (line(1:2) .ne. ' A') call abort
+
+ write(unit=line,fmt='(Z8)') -43_8
+ if (line(1:1) .ne. '*') call abort
+
+ write(unit=line,fmt='(B65)') -1_8
+ if (line(1:2) .ne. ' 1') call abort
+ if (line(64:66) .ne. '11 ') call abort
+
+ write(unit=line,fmt='(O4)') -2_1
+ if (line(1:4) .ne. ' 376') call abort
+end
OpenPOWER on IntegriCloud