Opened 15 years ago
Closed 11 years ago
#1459 closed defect (fixed)
Algorithm sections do not handle assertions in all cases
| Reported by: | Martin Sjölund | Owned by: | Martin Sjölund |
|---|---|---|---|
| Priority: | high | Milestone: | 1.9.1 |
| Component: | Backend | Version: | |
| Keywords: | Cc: | Martin Sjölund, Frenkel, TUD, Willi Braun |
Description
In this code, only the equation-assertion is statically checked during translation. We can also remove assertions from algorithm-sections.
Furthermore, the assertions in the algorithm-section do not seem to be called (or at least: they don't cause assertions).
An algorithm block seems to be removed if it does not define any variable (r was added to this example to get the code to run; tested with print("abc") to make sure).
algorithm
if time<1.5 then
myAssert(time<0.5, "time>=0.5");
assert(time<0.75, "time>=0.75");
end if;
assert(false, "time>=0.35");
r := 1.5;
equation
assert(false, "time>=0.35");
Change History (1)
comment:1 by , 11 years ago
| Cc: | added; removed |
|---|---|
| Component: | → Backend |
| Milestone: | → 1.9.1 |
| Resolution: | → fixed |
| Status: | new → closed |
| Summary: | Algorithm sections do not handle all cases → Algorithm sections do not handle assertions in all cases |
Note:
See TracTickets
for help on using tickets.

This was fixed at some point