Skip to content

Commit d457fcf

Browse files
authored
FIX: runtime errors when compiled with flang (#193)
* MNT: add missing declarations * FIX: get correct results with flang Issue was flang picking up some other version of ACOSD. * MNT: add additional external function declarations
1 parent 705ca1c commit d457fcf

File tree

4 files changed

+10
-1
lines changed

4 files changed

+10
-1
lines changed

sources/powsubs/psvfcjexpo.for

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@
2525

2626
!INCLUDE STATEMENTS:
2727
REAL*4 SIND,COSD,TAND,ACOSD
28+
! External function declarations
29+
EXTERNAL SIND,COSD,TAND,ACOSD
2830

2931
!LOCAL VARIABLES:
3032

@@ -310,4 +312,4 @@ C
310312
HLPART = DYDB
311313
RETURN
312314
END
313-
315+

sources/powsubs/psvfcjo.for

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@
2525

2626
!INCLUDE STATEMENTS:
2727
REAL*4 SIND,COSD,TAND,ACOSD
28+
! External function declarations
29+
EXTERNAL SIND,COSD,TAND,ACOSD
2830

2931
!LOCAL VARIABLES:
3032

@@ -41,6 +43,7 @@
4143
REAL*4 DYDB
4244
REAL*4 SIN2THETA2 ! sin(2theta)**2
4345
REAL*4 COS2THETA ! cos(2theta)
46+
REAL*4 COS2THETA2 ! cos(2theta)**2
4447
REAL*4 SIN2THETA ! sin(2THETA)
4548
REAL*4 SINDELTA ! sin(Delta)
4649
REAL*4 COSDELTA ! cos(Delta)

sources/pypowder.for

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,7 @@ Cf2py depend(NPTS) PRFUNC
141141
INTEGER*4 NPTS
142142
REAL*4 TTHETA,SIG,GAM,SPH
143143
REAL*4 DTT(0:NPTS-1),PRFUNC(0:NPTS-1)
144+
REAL*4 DPRDT,SIGPART,GAMPART,SLPART,HLPART
144145
DO I=0,NPTS-1
145146
CALL PSVFCJO(DTT(I)*100.,TTHETA*100.,SIG,GAM,SPH/2.0,SPH/2.0,
146147
1 PRFUNC(I),DPRDT,SIGPART,GAMPART,SLPART,HLPART)

sources/texturesubs/plmpsi.for

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@
1111
REAL*4 P !Value returned
1212

1313
!INCLUDE STATEMENTS:
14+
REAL*4 SIND,COSD
15+
! External function declarations
16+
EXTERNAL SIND,COSD
1417

1518
!LOCAL VARIABLES:
1619

0 commit comments

Comments
 (0)