aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJerry DeLisle <jvdelisle@gcc.gnu.org>2024-12-03 20:55:41 -0800
committerJerry DeLisle <jvdelisle@gcc.gnu.org>2024-12-03 20:57:59 -0800
commit7a92ba766815c9a6b73593967a26fdfbebfc7e69 (patch)
treeddef29613de843209b5167062cc8610eff4ff8ae /gcc
parentf36cb8c79d3479cf8c9d5233f3f9cc26b2c5c457 (diff)
downloadgcc-7a92ba766815c9a6b73593967a26fdfbebfc7e69.zip
gcc-7a92ba766815c9a6b73593967a26fdfbebfc7e69.tar.gz
gcc-7a92ba766815c9a6b73593967a26fdfbebfc7e69.tar.bz2
Fortran: Fix B64.0 formatted write output.
PR fortran/117820 libgfortran/ChangeLog: * io/write.c (write_b): Add test for zero needed by write_boz. gcc/testsuite/ChangeLog: * gfortran.dg/pr117820.f90: New test.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/gfortran.dg/pr117820.f9010
1 files changed, 10 insertions, 0 deletions
diff --git a/gcc/testsuite/gfortran.dg/pr117820.f90 b/gcc/testsuite/gfortran.dg/pr117820.f90
new file mode 100644
index 0000000..59a4b36
--- /dev/null
+++ b/gcc/testsuite/gfortran.dg/pr117820.f90
@@ -0,0 +1,10 @@
+! { dg-do run }
+! See pr117820, original testcase provided by Malcolm Cohen.
+program test
+ integer(8) :: x
+ character(80) :: output
+ output = "garbage"
+ x = ibset (0_8, 63)
+ write(output, '("<",B64.0,">")') x
+ if (output .ne. "<1000000000000000000000000000000000000000000000000000000000000000>") stop 1
+end program