Skip to content

Commit 83cb1a1

Browse files
authored
Merge pull request #149 from swig-fortran/fix-xl-compiler
Fix XL compiler errors, ignore others
2 parents b0b8f7b + a18622e commit 83cb1a1

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

Examples/test-suite/fortran/arrays_global_twodim_runme.F90

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
! File : arrays_global_twodim.F90
1+
! File : arrays_global_twodim_runme.F90
22

33
#include "fassert.h"
44

5-
program arrays_global_twodim
5+
program arrays_global_twodim_runme
66
implicit none
77

88
call test_int_array

Lib/fortran/fortranstrings.swg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ subroutine %fortrantm(fout, char*)(imout, fout)
4040
character(kind=C_CHAR), dimension(:), pointer :: chars
4141
integer(kind=C_SIZE_T) :: i
4242
call c_f_pointer(imout%data, chars, [imout%size])
43-
allocate(character(kind=C_CHAR, len=imout%size) :: fout)
43+
allocate(character(len=imout%size) :: fout)
4444
do i=1, imout%size
4545
fout(i:i) = char(ichar(chars(i)))
4646
end do

Lib/fortran/fundamental.swg

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ using std::ptrdiff_t;
2929
%fragment("SWIG_fin"{bool}, "fsubprograms", noblock=1) {
3030
subroutine %fortrantm(fin, bool)(finp, iminp)
3131
use, intrinsic :: ISO_C_BINDING
32-
logical, intent(IN) :: finp
33-
integer(kind=C_INT), intent(OUT) :: iminp
32+
logical, intent(in) :: finp
33+
integer(kind=C_INT), intent(out) :: iminp
3434
if (finp .eqv. .true.) then
3535
iminp = 1
3636
else
@@ -42,8 +42,8 @@ end subroutine
4242
%fragment("SWIG_fout"{bool}, "fsubprograms", noblock=1) {
4343
subroutine %fortrantm(fout, bool)(imout, fout)
4444
use, intrinsic :: ISO_C_BINDING
45-
integer(kind=C_INT), intent(IN) :: imout
46-
logical, intent(OUT) :: fout
45+
integer(kind=C_INT), intent(in) :: imout
46+
logical, intent(out) :: fout
4747
! TODO: fout = (imout /= 0) ???
4848
if (imout /= 0) then
4949
fout = .true.

0 commit comments

Comments
 (0)