Commit fa95915e by Steve Ellcey Committed by Steve Ellcey

re PR fortran/88898 ([Regression 9] gomp is broken by r268045)

2018-01-17  Steve Ellcey  <sellcey@cavium.com>

	PR fortran/88898
	* gfortran.dg/gomp/declare-simd-2.f90: Add aarch64 target specifier to
	warning checks.
	* gfortran.dg/gomp/pr79154-1.f90: Ditto.
	* gfortran.dg/gomp/pr83977.f90: Ditto.

From-SVN: r268054
parent 7025cc14
2018-01-17 Steve Ellcey <sellcey@cavium.com>
PR fortran/88898
* gfortran.dg/gomp/declare-simd-2.f90: Add aarch64 target specifier to
warning checks.
* gfortran.dg/gomp/pr79154-1.f90: Ditto.
* gfortran.dg/gomp/pr83977.f90: Ditto.
2019-01-17 Martin Sebor <msebor@redhat.com> 2019-01-17 Martin Sebor <msebor@redhat.com>
PR middle-end/88273 PR middle-end/88273
......
! { dg-do compile } ! { dg-do compile }
function f1 (a, b, c, d, e, f) ! { dg-warning "GCC does not currently support mixed size types for 'simd' functions" } function f1 (a, b, c, d, e, f) ! { dg-warning "GCC does not currently support mixed size types for 'simd' functions" "" { target aarch64-*-* } }
integer, value :: a, b, c integer, value :: a, b, c
integer :: d, e, f, f1 integer :: d, e, f, f1
!$omp declare simd (f1) uniform(b) linear(c, d) linear(uval(e)) linear(ref(f)) !$omp declare simd (f1) uniform(b) linear(c, d) linear(uval(e)) linear(ref(f))
...@@ -12,7 +12,7 @@ function f1 (a, b, c, d, e, f) ! { dg-warning "GCC does not currently support mi ...@@ -12,7 +12,7 @@ function f1 (a, b, c, d, e, f) ! { dg-warning "GCC does not currently support mi
f = f + 1 f = f + 1
f1 = a + b + c + d + e + f f1 = a + b + c + d + e + f
end function f1 end function f1
integer function f2 (a, b) ! { dg-warning "GCC does not currently support mixed size types for 'simd' functions" } integer function f2 (a, b) ! { dg-warning "GCC does not currently support mixed size types for 'simd' functions" "" { target aarch64-*-* } }
integer :: a, b integer :: a, b
!$omp declare simd uniform(b) linear(ref(a):b) !$omp declare simd uniform(b) linear(ref(a):b)
a = a + 1 a = a + 1
......
! PR fortran/79154 ! PR fortran/79154
! { dg-do compile } ! { dg-do compile }
pure real function foo (a, b) ! { dg-warning "GCC does not currently support mixed size types for 'simd' functions" } pure real function foo (a, b) ! { dg-warning "GCC does not currently support mixed size types for 'simd' functions" "" { target aarch64-*-* } }
!$omp declare simd(foo) ! { dg-bogus "may not appear in PURE or ELEMENTAL" } !$omp declare simd(foo) ! { dg-bogus "may not appear in PURE or ELEMENTAL" }
real, intent(in) :: a, b real, intent(in) :: a, b
foo = a + b foo = a + b
...@@ -20,7 +20,7 @@ pure real function baz (a, b) ...@@ -20,7 +20,7 @@ pure real function baz (a, b)
real, intent(in) :: a, b real, intent(in) :: a, b
baz = a + b baz = a + b
end function baz end function baz
elemental real function fooe (a, b) ! { dg-warning "GCC does not currently support mixed size types for 'simd' functions" } elemental real function fooe (a, b) ! { dg-warning "GCC does not currently support mixed size types for 'simd' functions" "" { target aarch64-*-* } }
!$omp declare simd(fooe) ! { dg-bogus "may not appear in PURE or ELEMENTAL" } !$omp declare simd(fooe) ! { dg-bogus "may not appear in PURE or ELEMENTAL" }
real, intent(in) :: a, b real, intent(in) :: a, b
fooe = a + b fooe = a + b
......
! PR middle-end/83977 ! PR middle-end/83977
! { dg-do compile } ! { dg-do compile }
integer function foo (a, b) ! { dg-warning "GCC does not currently support mixed size types for 'simd' functions" } integer function foo (a, b) ! { dg-warning "GCC does not currently support mixed size types for 'simd' functions" "" { target aarch64-*-* } }
integer :: a, b integer :: a, b
!$omp declare simd uniform(b) linear(ref(a):b) !$omp declare simd uniform(b) linear(ref(a):b)
a = a + 1 a = a + 1
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment