aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/gfortran.fortran-torture/execute/iolength_3.f90
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.9/gcc/testsuite/gfortran.fortran-torture/execute/iolength_3.f90')
-rw-r--r--gcc-4.9/gcc/testsuite/gfortran.fortran-torture/execute/iolength_3.f9015
1 files changed, 15 insertions, 0 deletions
diff --git a/gcc-4.9/gcc/testsuite/gfortran.fortran-torture/execute/iolength_3.f90 b/gcc-4.9/gcc/testsuite/gfortran.fortran-torture/execute/iolength_3.f90
new file mode 100644
index 000000000..23f14c636
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gfortran.fortran-torture/execute/iolength_3.f90
@@ -0,0 +1,15 @@
+! Test that IOLENGTH works for io list containing more than one entry
+program iolength_3
+ implicit none
+ integer, parameter :: &
+ ! 32 bit, i.e. 4 byte integer (every gcc architecture should have this?)
+ int32 = selected_int_kind(9), &
+ ! IEEE double precision, i.e. 8 bytes
+ dp = selected_real_kind(15, 307)
+ integer(int32) :: a, b, iol
+ real(dp) :: c
+ inquire (iolength = iol) a, b, c
+ if ( 16 /= iol) then
+ call abort
+ end if
+end program iolength_3