- 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 11, 2022
-
-
Allan Blanchard authored
-
- Mar 22, 2022
-
-
Virgile Prevosto authored
-
- Mar 21, 2022
-
-
Virgile Prevosto authored
- always remove FC's internal attribute everywhere before deciding whether a cast is needed. - ACSL and C decisions to cast are similar - only unroll type for checking equality. If a cast is needed, keep typedef (if any) as target
-
Virgile Prevosto authored
attributes that are completely internal to Frama-C and do not have any impact on the semantics of the underlying value should not lead to a cast node.
-
- Mar 16, 2022
-
-
Virgile Prevosto authored
The issue was introduced in 8fa891ec. Apparently `Mergecil.union` has some interesting side effects even if one of the field list is empty
🤔
-
- Mar 04, 2022
-
-
Andre Maroneze authored
-
Andre Maroneze authored
-
Andre Maroneze authored
-
- Feb 22, 2022
-
-
Virgile Prevosto authored
original definitions took advantage of the non-compliant behavior wrt decimal integer litteral
-
- Feb 17, 2022
-
-
Andre Maroneze authored
-
-
- Feb 16, 2022
-
-
Andre Maroneze authored
-
- Feb 15, 2022
-
-
- Feb 14, 2022
-
-
Andre Maroneze authored
-
- Feb 11, 2022
-
-
Andre Maroneze authored
Logic preprocessing should not need extra args, since they were already supplied to the preprocessor during the first pass. Passing them again might lead to warnings about symbol redefinitions.
-
- Feb 08, 2022
-
-
Andre Maroneze authored
-
- Jan 25, 2022
-
-
Andre Maroneze authored
Note: trying to compile the initializer with gcc/CompCert likely results in 'no space left on device'. Clang 12 reports an unexpected warning ("initializer overrides prior initialization of this subobject"), and some tests indicate it actually replaces index 72057594037927936 with 0, which would explain why it compiles. Removing a digit from the index, for instance, results in a similar issue as GCC/CompCert (except that Clang starts consuming all RAM instead of simply disk space).
-
- Jan 24, 2022
-
-
Andre Maroneze authored
-
Andre Maroneze authored
-
-
- Jan 12, 2022
-
-
Andre Maroneze authored
-
- Jan 11, 2022
-
-
Virgile Prevosto authored
-
-
- Jan 06, 2022
-
-
Patrick Baudin authored
-
Patrick Baudin authored
-