33 lines
905 B
Fortran
33 lines
905 B
Fortran
! { dg-do compile }
|
|
! Testcase from PR 17713
|
|
module fit_functions
|
|
implicit none
|
|
contains
|
|
subroutine gauss( x, a, y, dy, ma )
|
|
double precision, intent(in) :: x
|
|
double precision, intent(in) :: a(:)
|
|
double precision, intent(out) :: y
|
|
double precision, intent(out) :: dy(:)
|
|
integer, intent(in) :: ma
|
|
end subroutine gauss
|
|
end module fit_functions
|
|
|
|
subroutine mrqcof( x, y, sig, ndata, a, ia, ma )
|
|
use fit_functions
|
|
|
|
implicit none
|
|
double precision, intent(in) :: x(:), y(:), sig(:)
|
|
integer, intent(in) :: ndata
|
|
double precision, intent(in) :: a(:)
|
|
integer, intent(in) :: ia(:), ma
|
|
|
|
integer i
|
|
double precision yan, dyda(ma)
|
|
|
|
do i = 1, ndata
|
|
call gauss( x(i), a, yan, dyda, ma )
|
|
end do
|
|
end subroutine mrqcof
|
|
|
|
! { dg-final { cleanup-modules "fit_functions" } }
|