@@ -9,7 +9,7 @@ Frama-C 22.0-beta (Titanium) is out. Download it [here](/fc-versions/titanium.ht
...
@@ -9,7 +9,7 @@ Frama-C 22.0-beta (Titanium) is out. Download it [here](/fc-versions/titanium.ht
Main changes with respect to Frama-C 21 (Scandium) include:
Main changes with respect to Frama-C 21 (Scandium) include:
### Kernel
#### Kernel:
- OCaml version greater than or equal to 4.08.1 required.
- OCaml version greater than or equal to 4.08.1 required.
- introduce check-only annotations for requires, ensures, loop invariant and lemmas
- introduce check-only annotations for requires, ensures, loop invariant and lemmas
...
@@ -20,32 +20,32 @@ Main changes with respect to Frama-C 21 (Scandium) include:
...
@@ -20,32 +20,32 @@ Main changes with respect to Frama-C 21 (Scandium) include:
- support for C11's `_Noreturn` and `_Thread_local` specifiers
- support for C11's `_Noreturn` and `_Thread_local` specifiers
- allows for axiomatic blocks-like extensions
- allows for axiomatic blocks-like extensions
### Aorai
#### Aorai:
- Ya automata can set auxiliary variables during a transition, and use such variables in subsequent guards.
- Ya automata can set auxiliary variables during a transition, and use such variables in subsequent guards.
### E-ACSL
#### E-ACSL:
- support of bitwise operators
- support of bitwise operators
- support of `\separated`
- support of `\separated`
- support of `complete` and `disjoint` behaviors
- support of `complete` and `disjoint` behaviors
- support of logical array comparisons
- support of logical array comparisons
### Eva
#### Eva:
- easier setup of dynamic allocation builtins: new option `-eva-alloc-builtin` to configure uniformly their behavior (instead of mapping each `malloc`/`calloc`/`realloc` function to the corresponding builtin), and new annotation `eva_allocate` to locally override the global option
- easier setup of dynamic allocation builtins: new option `-eva-alloc-builtin` to configure uniformly their behavior (instead of mapping each `malloc`/`calloc`/`realloc` function to the corresponding builtin), and new annotation `eva_allocate` to locally override the global option
- new builtins for trigonometric functions `acos`, `asin` and `atan` (and their single-precision version `acosf`, `asinf`, `atanf`)
- new builtins for trigonometric functions `acos`, `asin` and `atan` (and their single-precision version `acosf`, `asinf`, `atanf`)
- improved automatic loop unroll (`-eva-auto-loop-unroll` option) on loops with several exit conditions, conditions using equality operators, temporary variables introduced by the Frama-C normalization or `goto` statements
- improved automatic loop unroll (`-eva-auto-loop-unroll` option) on loops with several exit conditions, conditions using equality operators, temporary variables introduced by the Frama-C normalization or `goto` statements
### Markdown Report
#### Markdown Report:
- update Sarif output to 2.1.0 and prettier URI
- update Sarif output to 2.1.0 and prettier URI
### Variadic
#### Variadic:
- the generated code is now compilable and compatible with E-ACSL
- the generated code is now compilable and compatible with E-ACSL