aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJerry DeLisle <jvdelisle@gcc.gnu.org>2008-12-14 06:58:38 +0000
committerJerry DeLisle <jvdelisle@gcc.gnu.org>2008-12-14 06:58:38 +0000
commit73793745269e8334807a606ea4d011215209ce0c (patch)
tree7351e16f85fc20f69e282942efaf2bbf3631dc59
parent07e9d8beb7f6414eae2e5862acc2fb4ddc47a032 (diff)
downloadgcc-73793745269e8334807a606ea4d011215209ce0c.zip
gcc-73793745269e8334807a606ea4d011215209ce0c.tar.gz
gcc-73793745269e8334807a606ea4d011215209ce0c.tar.bz2
re PR fortran/38504 (double minus sign when printing integer?)
2008-12-13 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/38504 * gfortran.dg/fmt_int_sign.f90: New test. From-SVN: r142748
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gfortran.dg/fmt_int_sign.f9016
2 files changed, 21 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index b3a3277..4cd90f0 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2008-12-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR libfortran/38504
+ * gfortran.dg/fmt_int_sign.f90: New test.
+
2008-12-13 Sebastian Pop <sebastian.pop@amd.com>
* gcc.dg/graphite/pr38409.c: Fixed commit problem.
diff --git a/gcc/testsuite/gfortran.dg/fmt_int_sign.f90 b/gcc/testsuite/gfortran.dg/fmt_int_sign.f90
new file mode 100644
index 0000000..2257fd8
--- /dev/null
+++ b/gcc/testsuite/gfortran.dg/fmt_int_sign.f90
@@ -0,0 +1,16 @@
+! { dg-do run }
+! { dg-options -fno-range-check }
+! PR38504 double minus sign when printing integer
+! Test case derived from example by Jos de Kloe
+program IntAdtest
+
+ integer, parameter :: i8_ = Selected_Int_Kind(18) ! = integer*8
+ character(len=22) :: str_value
+ integer(i8_) :: value
+ character(len=*), parameter :: format_IntAd = "(i22)"
+
+ value = -9223372036854775807_i8_ -1
+ write(str_value, format_IntAd) value
+ if (str_value.ne." -9223372036854775808") call abort
+
+end program IntAdtest