- May 03, 2022
-
-
-
same issue as with compinfo
-
-
it turns out that not all global varinfos are stored in Globals.Vars...
-
-
same reason as for locals: latter formals can refer to former ones
-
a local can be referenced in the type of another one, hence we can't compare them in the same environment and update said environment afterwards.
-
actually, we visit the spec of a function at its first occurrence, so that it is possible that some global logic definitions that are used in the constract haven't been visited yet.
-
-
Specifically if a global declaration `x` occurs between a function declaration `f` and the definition of `f` which uses `x`
-
-
-
-
also working oracle for AST diff test
-
-
- Apr 22, 2022
-
-
David Bühler authored
-
David Bühler authored
-
David Bühler authored
-
David Bühler authored
The cvalues cannot precisely represent structs and arrays: they are irrelevant and could degrade the state precision for such lvalues.
-
David Bühler authored
-
-
-
- fixed incorrect assigns - imprecise but correct handling of allocates - handling imprecise assigns on sub parts of a base - always normalize the domain by removing tops when updating the map
-
- Remove empty segments before bound updates so the oracle can be used - Remove empty segments before joins and updates to improve precision - Keep segmentation hints as long as possible - Add comments to the test
-
David Bühler authored
-
David Bühler authored
-
-
-
-
-
-
- many cases where equality/inclusions are verified
-
-
-
-
-
-
-
-
- Unification doesn't keep empty slices anymore so they can't accumulate - Fix the conversion of bounds to constants
-