comp.lang.ada
 help / color / mirror / Atom feed
* Making the same mistake as the broken C interface to fortran
@ 2019-06-24 23:33 Chris M Moore
  2019-07-02 20:57 ` Simon Wright
  0 siblings, 1 reply; 9+ messages in thread
From: Chris M Moore @ 2019-06-24 23:33 UTC (permalink / 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)


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2019-07-07 16:33 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-06-24 23:33 Making the same mistake as the broken C interface to fortran Chris M Moore
2019-07-02 20:57 ` 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

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox