Opened 10 years ago
Last modified 7 years ago
#3288 assigned defect
FMU compilation (MSVC)
Reported by: | Owned by: | Adrian Pop | |
---|---|---|---|
Priority: | high | Milestone: | Future |
Component: | Code Generation | Version: | trunk |
Keywords: | Cc: |
Description
Using flag +target=msvc and compiling a model with string variables or parameters, the following prevent successful compilation:
mymodel_fmu.c : error C2440: 'return' : cannot convert from 'modelica_string' to 'fmiString' Conversion from 'void*' to pointer to non-'void' requires an explicit cast
The offending function:
fmiString getString(ModelInstance* comp, const fmiValueReference vr) { switch (vr) { case $PVAR : return comp->fmuData->simulationInfo.stringParameter[0]; break; default: return ""; } }
mymodel_fmu.c : error C2440: '=' : cannot convert from 'fmiString' to 'modelica_string' Conversion loses qualifiers
The offending function:
fmiStatus setString(ModelInstance* comp, const fmiValueReference vr, fmiString value) { switch (vr) { case $PVAR : comp->fmuData->simulationInfo.stringParameter[0]=value; break; default: return fmiError; } return fmiOK; }
Change History (7)
comment:1 by , 10 years ago
Milestone: | Future → 1.9.3 |
---|---|
Owner: | changed from | to
Status: | new → assigned |
comment:6 by , 8 years ago
Milestone: | 1.11.0 → 1.12.0 |
---|
Milestone moved to 1.12.0 due to 1.11.0 already being released.
comment:7 by , 7 years ago
Milestone: | 1.12.0 → Future |
---|
The milestone of this ticket has been reassigned to "Future".
If you think the issue is still valid and relevant for you, please select milestone 1.13.0 for back-end, code generation and run-time issues, or 2.0.0 for front-end issues.
If you are aware that the problem is no longer present, please select the milestone corresponding to the version of OMC you used to check that, and set the status to "worksforme".
In both cases, a short informative comment would be welcome.
Fixed in r25673.
I'll leave this ticket open for now as there are some other issues with simulation.