- 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
-
- 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 16, 2022
-
-
Andre Maroneze authored
-
- 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.
-
- 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
-
- Dec 10, 2021
-
-
Andre Maroneze authored
-
- Dec 07, 2021
-
-
Patrick Baudin authored
-
- Dec 03, 2021
-
-
Patrick Baudin authored
-
- Nov 26, 2021
-
-
Virgile Prevosto authored
Since this test is supposed to check the order in which globals are presented after AST reordering, such oracle changes must be considered carefully. Here, there's no dependency between `j` and `k`, so that they can indeed be swapped. This in fact better reflect the original global list before reordering NB: `l` is always at the very top of the list, despite being inserted last. This might warrant investigation at some point. However, the resulting AST after reordering is correct, which is the main goal.
-
- Nov 02, 2021
-
-
- Oct 28, 2021
-
-
Virgile Prevosto authored
-
-
-
- Oct 13, 2021
-
-
David Bühler authored
-
David Bühler authored
-