aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gfortran.dg/read_float_4.f9018
2 files changed, 23 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 5f4f4b6..d2877e7 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2012-04-22 Tobias Burnus <burnus@net-b.de>
+
+ PR fortran/53051
+ * gfortran.dg/read_float_4.f90: New.
+
2012-04-21 Manuel López-Ibáñez <manu@gcc.gnu.org>
PR 35441
diff --git a/gcc/testsuite/gfortran.dg/read_float_4.f90 b/gcc/testsuite/gfortran.dg/read_float_4.f90
new file mode 100644
index 0000000..01a0de8
--- /dev/null
+++ b/gcc/testsuite/gfortran.dg/read_float_4.f90
@@ -0,0 +1,18 @@
+! { dg-do run }
+!
+! PR libgfortran/53051
+!
+! Check that reading "4.0q0" works, i.e. floating-point
+! numbers which use "q" to indicate the exponential.
+! (Which is a vendor extension.)
+!
+ character(len=20) :: str
+ real :: r
+ integer :: i
+
+ r = 0
+ str = '1.0q0'
+ read(str, *, iostat=i) r
+ if (r /= 1.0 .or. i /= 0) call abort()
+ !print *, r
+ end