Opened 9 years ago

Last modified 7 years ago

#3288 assigned defect

FMU compilation (MSVC)

Reported by: michael.kobierski@… Owned by: adrpo
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 Changed 9 years ago by adrpo

  • Milestone changed from Future to 1.9.3
  • Owner changed from lochel to adrpo
  • Status changed from new to assigned

Fixed in r25673.
I'll leave this ticket open for now as there are some other issues with simulation.

comment:2 Changed 9 years ago by sjoelund.se

  • Milestone changed from 1.9.3 to 1.9.4

Moved to new milestone 1.9.4

comment:3 Changed 9 years ago by sjoelund.se

  • Milestone changed from 1.9.4 to 1.9.5

Milestone pushed to 1.9.5

comment:4 Changed 9 years ago by sjoelund.se

  • Milestone changed from 1.9.5 to 1.10.0

Milestone renamed

comment:5 Changed 8 years ago by sjoelund.se

  • Milestone changed from 1.10.0 to 1.11.0

Ticket retargeted after milestone closed

comment:6 Changed 8 years ago by sjoelund.se

  • Milestone changed from 1.11.0 to 1.12.0

Milestone moved to 1.12.0 due to 1.11.0 already being released.

comment:7 Changed 7 years ago by casella

  • Milestone changed from 1.12.0 to 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.

Note: See TracTickets for help on using tickets.