aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/gfortran.fortran-torture/execute/transfer2.f90
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.9/gcc/testsuite/gfortran.fortran-torture/execute/transfer2.f90')
-rw-r--r--gcc-4.9/gcc/testsuite/gfortran.fortran-torture/execute/transfer2.f9019
1 files changed, 19 insertions, 0 deletions
diff --git a/gcc-4.9/gcc/testsuite/gfortran.fortran-torture/execute/transfer2.f90 b/gcc-4.9/gcc/testsuite/gfortran.fortran-torture/execute/transfer2.f90
new file mode 100644
index 000000000..b57841c30
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gfortran.fortran-torture/execute/transfer2.f90
@@ -0,0 +1,19 @@
+program test_convert
+
+ implicit none
+ character(len=4) :: byte_string
+ character(len=1),dimension(4) :: byte_array
+ integer*4 :: value,value1,n,i
+
+ byte_string(1:1) = char(157)
+ byte_string(2:2) = char(127)
+ byte_string(3:3) = char(100)
+ byte_string(4:4) = char(0)
+
+ byte_array(1:4) = (/char(157),char(127),char(100),char(0)/)
+
+ value = transfer(byte_string(1:4),value)
+ value1 = transfer(byte_array(1:4),value1)
+
+ if (value .ne. value1) call abort()
+end program test_convert