repo.or.cz
/
official-gcc.git
/
blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
blame
|
history
|
raw
|
HEAD
Add support for ARMv8-R architecture
[official-gcc.git]
/
libgomp
/
testsuite
/
libgomp.fortran
/
examples-4
/
declare_target-2.f90
blob
0fb64af7e6d77258bf92d6489da4b7047866acc7
1
! { dg-do run }
2
3
program
e_53_2
4
!$omp declare target (fib)
5
integer
::
x
,
fib
6
!$omp target map(from: x)
7
x
=
fib
(
25
)
8
!$omp end target
9
if
(
x
/=
fib
(
25
))
call
abort
10
end program
11
12
integer recursive function
fib
(
n
)
result
(
f
)
13
!$omp declare target
14
integer
::
n
15
if
(
n
<=
0
)
then
16
f
=
0
17
else if
(
n
==
1
)
then
18
f
=
1
19
else
20
f
=
fib
(
n
-
1
) +
fib
(
n
-
2
)
21
end if
22
end function