Opened 4 years ago

Last modified 4 years ago

#6266 closed defect

Index out of bounds for array returned by built-in function — at Initial Version

Reported by: Andreas Heuermann Owned by: Per Östlund
Priority: high Milestone: 1.17.0
Component: Backend Version: v1.17.0-dev
Keywords: array, assertion, newFrontend Cc: kabdelhak

Description

I have a model that simulates with the old frontend but fails to simulate with the new frontend.

setCommandLineOptions("-d=newInst");
loadString("
model mwe 
  parameter Integer dim=4;
  Real vectorA[1,dim];
  Real vectorB[1,dim];
equation
  vectorA = {{1,2,3,4}};
  vectorB = tanh(vectorA) .* ones(1,dim);
end mwe;
"); getErrorString();
simulate(mwe); getErrorString();
true
true
""
record SimulationResult
    resultFile = "",
    simulationOptions = "startTime = 0.0, stopTime = 1.0, numberOfIntervals = 500, tolerance = 1e-06, method = 'dassl', fileNamePrefix = 'mwe', options = '', outputFormat = 'mat', variableFilter = '.*', cflags = '', simflags = ''",
    messages = "Simulation execution failed for model: mwe
assert            | debug   | Index 2 out of bounds [1..1] for array {tanh(1.0)}
assert            | info    | simulation terminated by an assertion at initialization
",
    timeFrontend = 0.0007499000000000001,
    timeBackend = 0.0085439,
    timeSimCode = 0.0006612,
    timeTemplates = 0.0020973,
    timeCompile = 0.3537083,
    timeSimulation = 0.009690300000000001,
    timeTotal = 0.3755453
end SimulationResult;
""

Not sure if this is a frontend, backend or runtime problem. We'll can push it around a bit.

Change History (0)

Note: See TracTickets for help on using tickets.