-
Notifications
You must be signed in to change notification settings - Fork 41
Expand file tree
/
Copy pathmain.f90
More file actions
32 lines (28 loc) · 1.03 KB
/
Copy pathmain.f90
File metadata and controls
32 lines (28 loc) · 1.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
! Copyright (c) Thulio Ferraz Assis 2026
!
! Licensed under the Apache License, Version 2.0 (the "License");
! you may not use this file except in compliance with the License.
! You may obtain a copy of the License at
!
! http://www.apache.org/licenses/LICENSE-2.0
!
! Unless required by applicable law or agreed to in writing, software
! distributed under the License is distributed on an "AS IS" BASIS,
! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
! See the License for the specific language governing permissions and
! limitations under the License.
program fortran_links_instrumented_c
use, intrinsic :: iso_c_binding, only: c_int
implicit none
interface
function add_one(value) bind(C, name='add_one')
import :: c_int
integer(c_int), value :: value
integer(c_int) :: add_one
end function add_one
end interface
if (add_one(1_c_int) /= 2_c_int) then
error stop 'add_one(1) did not return 2'
end if
write(*,'(a)') adjustl('OK')
end program fortran_links_instrumented_c