aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.8/gcc/testsuite/gfortran.dg/intrinsic_sign_2.f90
diff options
context:
space:
mode:
authorDan Albert <danalbert@google.com>2015-10-13 16:28:19 -0700
committerDan Albert <danalbert@google.com>2015-10-13 16:28:19 -0700
commita8c075f72b231c37823661ba0d7d082a21cd39d9 (patch)
tree395aa3b848d56037292e50466643453485073018 /gcc-4.8/gcc/testsuite/gfortran.dg/intrinsic_sign_2.f90
parent5aff2e0142aca13849b4e51de503e71d5010efa6 (diff)
downloadtoolchain_gcc-a8c075f72b231c37823661ba0d7d082a21cd39d9.tar.gz
toolchain_gcc-a8c075f72b231c37823661ba0d7d082a21cd39d9.tar.bz2
toolchain_gcc-a8c075f72b231c37823661ba0d7d082a21cd39d9.zip
Remove gcc-4.8.
Change-Id: Iee9c6985c613f58c82e33a91722d371579eb290f
Diffstat (limited to 'gcc-4.8/gcc/testsuite/gfortran.dg/intrinsic_sign_2.f90')
-rw-r--r--gcc-4.8/gcc/testsuite/gfortran.dg/intrinsic_sign_2.f9069
1 files changed, 0 insertions, 69 deletions
diff --git a/gcc-4.8/gcc/testsuite/gfortran.dg/intrinsic_sign_2.f90 b/gcc-4.8/gcc/testsuite/gfortran.dg/intrinsic_sign_2.f90
deleted file mode 100644
index 0bc9b07b8..000000000
--- a/gcc-4.8/gcc/testsuite/gfortran.dg/intrinsic_sign_2.f90
+++ /dev/null
@@ -1,69 +0,0 @@
-! { dg-do run }
-! Testcase for SIGN() with integer arguments
-! Check that:
-! + SIGN() evaluates its arguments only once
-! + SIGN() works on large values
-! + SIGN() works with parameter arguments
-! Contributed by FX Coudert <fxcoudert@gmail.com>
-program sign1
- implicit none
- integer(kind=1), parameter :: one1 = 1_1, mone1 = -1_1
- integer(kind=2), parameter :: one2 = 1_2, mone2 = -1_2
- integer(kind=4), parameter :: one4 = 1_4, mone4 = -1_4
- integer(kind=8), parameter :: one8 = 1_8, mone8 = -1_8
- integer(kind=1) :: i1, j1
- integer(kind=2) :: i2, j2
- integer(kind=4) :: i4, j4
- integer(kind=8) :: i8, j8
- integer :: i = 1
-
- i1 = huge(0_1) ; j1 = -huge(0_1)
- if (sign(i1, j1) /= j1) call abort()
- if (sign(j1, i1) /= i1) call abort()
- if (sign(i1,one1) /= i1 .or. sign(j1,one1) /= i1) call abort()
- if (sign(i1,mone1) /= j1 .or. sign(j1,mone1) /= j1) call abort()
-
- i2 = huge(0_2) ; j2 = -huge(0_2)
- if (sign(i2, j2) /= j2) call abort()
- if (sign(j2, i2) /= i2) call abort()
- if (sign(i2,one2) /= i2 .or. sign(j2,one2) /= i2) call abort()
- if (sign(i2,mone2) /= j2 .or. sign(j2,mone2) /= j2) call abort()
-
- i4 = huge(0_4) ; j4 = -huge(0_4)
- if (sign(i4, j4) /= j4) call abort()
- if (sign(j4, i4) /= i4) call abort()
- if (sign(i4,one4) /= i4 .or. sign(j4,one4) /= i4) call abort()
- if (sign(i4,mone4) /= j4 .or. sign(j4,mone4) /= j4) call abort()
-
- i8 = huge(0_8) ; j8 = -huge(0_8)
- if (sign(i8, j8) /= j8) call abort()
- if (sign(j8, i8) /= i8) call abort()
- if (sign(i8,one8) /= i8 .or. sign(j8,one8) /= i8) call abort()
- if (sign(i8,mone8) /= j8 .or. sign(j8,mone8) /= j8) call abort()
-
- if (sign(foo(i), 1) /= 1) call abort
- if (sign(foo(i), -1) /= -2) call abort
- if (sign(42, foo(i)) /= 42) call abort
- if (sign(42, -foo(i)) /= -42) call abort
- if (i /= 5) call abort
-
- if (sign(bar(), 1) /= 1) call abort
- if (sign(bar(), -1) /= -2) call abort
- if (sign(17, bar()) /= 17) call abort
- if (sign(17, -bar()) /= -17) call abort
- if (bar() /= 5) call abort
-
-contains
-
- integer function foo(i)
- integer :: i
- foo = i
- i = i + 1
- end function
-
- integer function bar()
- integer, save :: i = 0
- i = i + 1
- bar = i
- end function
-end