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.