Opened 15 years ago
Last modified 15 years ago
#1239 closed defect (fixed)
No error message when assigning non-tuple output from a function to a tuple
| Reported by: | Per Östlund | Owned by: | Per Östlund |
|---|---|---|---|
| Priority: | normal | Milestone: | |
| Component: | Instantiation | Version: | |
| Keywords: | Cc: | Per Östlund, |
Description
The following model is invalid since the output of the function is not a tuple, but no error message is printed.
model test
Real p1[2,2]={{10000,0},{0,10000}};
Real p2[2,2]={{10,0},{0,10}};
Real r1[2,2];
Real r2[2,2];
equation
(r1,r2) = myCal(p1,p2);
end test;
function myCal
input Real A[2,2];
output Real B[2,2];
parameter Real C[2,2]={{5.00,2.00},{3.00,5.00}};
algorithm
B:=C*A;
end myCal;
Note:
See TracTickets
for help on using tickets.

"Fixed" in r5922. We don't catch if either expression can't be elaborated; but at least we print an error with line number and the equation if we do fail.