Opened 10 years ago

Last modified 7 years ago

#3288 assigned defect

FMU compilation (MSVC)

Reported by: michael.kobierski@… 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 Adrian Pop, 10 years ago

Milestone: Future1.9.3
Owner: changed from Lennart Ochel to Adrian Pop
Status: newassigned

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

comment:2 by Martin Sjölund, 9 years ago

Milestone: 1.9.31.9.4

Moved to new milestone 1.9.4

comment:3 by Martin Sjölund, 9 years ago

Milestone: 1.9.41.9.5

Milestone pushed to 1.9.5

comment:4 by Martin Sjölund, 9 years ago

Milestone: 1.9.51.10.0

Milestone renamed

comment:5 by Martin Sjölund, 8 years ago

Milestone: 1.10.01.11.0

Ticket retargeted after milestone closed

comment:6 by Martin Sjölund, 8 years ago

Milestone: 1.11.01.12.0

Milestone moved to 1.12.0 due to 1.11.0 already being released.

comment:7 by Francesco Casella, 7 years ago

Milestone: 1.12.0Future

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.