Hi,

I found and corrected the bug.
I'll test it a bit more before I commit the fix.
I'll then generate a new nightly-build later today
and get back to you when is available.

Cheers,
Adrian Pop/

Adrian Pop wrote:

Hi,

This is clearly a funny bug. It should work.
I'll have a look at it and let you know when
is fixed.

Cheers,
Adrian Pop/

[EMAIL PROTECTED] wrote:
Hi,

I tried the ExternalLibraries example from the User Guide in the
testmodels directory of the 1.4.4 release. It worked fine.

Then I wanted to change one function to take no arguments. That
didn't work. Did I do something wrong or is this a bug? Description
follows.

Regards, Alexander


I changed ExternalFunc1_ext() to take no arguments. Changed all the
signatures and implementations. Like in the C file:

double ExternalFunc1_ext() { return 2; }

And in the model:

function ExternalFunc1 output Real y; external y=ExternalFunc1_ext() annotation(Library="libExternalFunc1_ext.o", Include="#include\"ExternalFunc1_ext.h\""); end ExternalFunc1;

With a later call to:

der(x)=-ExternalFunc1();

Running the script gives off:

>> runScript("ExternalLibraries.mos") "true 0 0 record resultFile =
"Simulation failed. No matching function found for ExternalFunc1() of
type function() => Real, candidates are function() => Real Error
occured while flattening model ExternalLibraries " end record

true"

Reply via email to