------- Comment #3 from sdirkse at gams dot com 2007-02-22 18:52 ------- I took out the restriction in resolve.c that leads to the error message, and it does give me a clean compile, but the code does not do what I expect. For example, passing a real(kind=8) by-value to C doesn't get me a good double, ditto for a integer(kind=8). The examples work when using ifort/icc. I can send them if you'd like, but they are vanilla one-liners, almost.
Enough facts, now for some ignorant speculation: I suppose there is some logic missing to pass a value from the caller when the size of the value is not the default size (i.e. 4 for my platform, Linux 32-bit). -- sdirkse at gams dot com changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |sdirkse at gams dot com http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30887