! { dg-do run }program e_53_2!$omp declare target (fib)integer :: x, fib!$omp target map(from: x)! Reduced from 25 to 23, otherwise execution runs out of thread stack on! Nvidia Titan V.x = fib (23)!$omp end targetif (x /= fib (23)) STOP 1end programinteger recursive function fib (n) result (f)!$omp declare targetinteger :: nif (n <= 0) thenf = 0else if (n == 1) thenf = 1elsef = fib (n - 1) + fib (n - 2)end ifend function