Skip to content

Commit be8f70d

Browse files
authored
Merge pull request #2157 from martin-frbg/2154-2
Add gfortran workaround for potential ABI violation
2 parents 26411ac + e674e1c commit be8f70d

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

cmake/fc.cmake

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,10 @@ endif ()
4444

4545
if (${F_COMPILER} STREQUAL "GFORTRAN")
4646
set(CCOMMON_OPT "${CCOMMON_OPT} -DF_INTERFACE_GFORT")
47+
# ensure reentrancy of lapack codes
4748
set(FCOMMON_OPT "${FCOMMON_OPT} -Wall -frecursive")
49+
# work around ABI violation in passing string arguments from C
50+
set(FCOMMON_OPT "${FCOMMON_OPT} -fno-optimize-sibling-calls")
4851
#Don't include -lgfortran, when NO_LAPACK=1 or lsbcc
4952
if (NOT NO_LAPACK)
5053
set(EXTRALIB "{EXTRALIB} -lgfortran")

0 commit comments

Comments
 (0)