diff options
author | Thomas Koenig <tkoenig@gcc.gnu.org> | 2024-09-13 07:47:24 +0200 |
---|---|---|
committer | Thomas Koenig <tkoenig@gcc.gnu.org> | 2024-09-13 07:51:26 +0200 |
commit | 5d9486c29938d79beb798dce1a5509da54fe8c9f (patch) | |
tree | bab9f0ce36641a27932ab97431ec0b1174873221 /gcc/testsuite | |
parent | 3d021a024b793129a95a4c0b5c461885badea832 (diff) | |
download | gcc-5d9486c29938d79beb798dce1a5509da54fe8c9f.zip gcc-5d9486c29938d79beb798dce1a5509da54fe8c9f.tar.gz gcc-5d9486c29938d79beb798dce1a5509da54fe8c9f.tar.bz2 |
Fix endianness issue on unsigned_21.f90.
gcc/testsuite/ChangeLog:
PR fortran/116653
* gfortran.dg/unsigned_21.f90:
* gfortran.dg/unsigned_21_be.f90: New test.
Diffstat (limited to 'gcc/testsuite')
-rw-r--r-- | gcc/testsuite/gfortran.dg/unsigned_21.f90 | 1 | ||||
-rw-r--r-- | gcc/testsuite/gfortran.dg/unsigned_21_be.f90 | 14 |
2 files changed, 15 insertions, 0 deletions
diff --git a/gcc/testsuite/gfortran.dg/unsigned_21.f90 b/gcc/testsuite/gfortran.dg/unsigned_21.f90 index 23302c7..c3f65a4 100644 --- a/gcc/testsuite/gfortran.dg/unsigned_21.f90 +++ b/gcc/testsuite/gfortran.dg/unsigned_21.f90 @@ -1,5 +1,6 @@ ! { dg-do run } ! { dg-options "-funsigned" } +! { dg-require-effective-target le } program main integer :: i integer(2) :: j diff --git a/gcc/testsuite/gfortran.dg/unsigned_21_be.f90 b/gcc/testsuite/gfortran.dg/unsigned_21_be.f90 new file mode 100644 index 0000000..64fecd9 --- /dev/null +++ b/gcc/testsuite/gfortran.dg/unsigned_21_be.f90 @@ -0,0 +1,14 @@ +! { dg-do run } +! { dg-options "-funsigned" } +! { dg-require-effective-target be } +program main + integer :: i + integer(2) :: j + unsigned :: u + i = -1 + u = transfer(i,u) + if (u /= huge(u)) error stop 1 + u = 4278058235u + j = transfer(u,j) + if (j /= -259) error stop 2 +end program main |