From: Chris M Moore <zmower@ntlworld.com>
Subject: Making the same mistake as the broken C interface to fortran
Date: Tue, 25 Jun 2019 00:33:39 +0100
Date: 2019-06-25T00:33:39+01:00 [thread overview]
Message-ID: <n5dQE.506693$Szs1.37210@fx08.am4> (raw)
Hi,
Read this interesting article today:
https://lwn.net/SubscriberLink/791393/41d57555202e8cdb/
Synopsis: C interfaces to Fortran makes some assumptions about how to
call fortran ABIs (I don't need to pass the hidden length parameter if
its a character*1) but now Gfortran has optimisations which assume a
different calling convention (Thou shalt pass the hidden length).
There are work arounds (compile fortran with
‑fno‑optimize‑sibling‑calls) but it seems that the proper fix is to pass
the hidden length parameter.
I had a quick look at the LAPACK bindings and they both seem to use Ada
characters. :/
--
sig pending (since 1995)
next reply other threads:[~2019-06-24 23:33 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-06-24 23:33 Chris M Moore [this message]
2019-07-02 20:57 ` Making the same mistake as the broken C interface to fortran Simon Wright
2019-07-03 7:06 ` Chris M Moore
2019-07-03 19:02 ` Randy Brukardt
2019-07-03 21:31 ` Chris M Moore
2019-07-04 8:38 ` Simon Wright
2019-07-05 13:49 ` Chris M Moore
2019-07-05 17:44 ` Simon Wright
2019-07-07 16:33 ` Chris M Moore
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox