Summary: | segfault when querying for shortest trace | ||
---|---|---|---|
Product: | UPPAAL | Reporter: | Marius Mikučionis <marius> |
Component: | Engine | Assignee: | Gerd Behrmann <behrmann> |
Status: | RESOLVED FIXED | ||
Severity: | major | ||
Priority: | P1 | ||
Version: | 4.0.4 | ||
Hardware: | PC | ||
OS: | Linux | ||
Architecture: | |||
Attachments: | model with deadlock |
Description
Marius Mikučionis
2007-01-24 17:47:32 CET
Created attachment 136 [details]
model with deadlock
Confirmed. It should be noted, that this is a regression from 4.0.3. This is a consequence of fixing bug 376. Shortest trace generation adds an expression '#depth += 1' as a post-assignment to the system. Previously, these were ignored in System::stepBack(), but after fixing bug 376, these are included. However, the IncrementMeta expression assumes direct access to the SymbolicState (bypassing the PublicState interface), which obviously fails with stepBack. BTW: As a consequence of the above mentioned problem, this bug is not limited to deadlock checking. The liveness checker, concrete trace generation, and symbolic pre- and post-stable trace generation are affected as well. Fixed on the 4.0 branch from rev. 2944. Was fixed on the trunk in rev. 2837. |