!=
, <
, >) in octagons.
__ASTREE_partition_control
.loop@XXX>=1
.const int i8 = 0 ? -1 : 7
) when running the analyzer
with constant folding disabled (simplify=no
).if (a - b > 0) { d = c / (a - b); }
((unsigned int) ptr % 4)
is in the expected positive range
([0,3]
in this example).ALARM(D)
, has been added
to represent messages about uninitialized variables. As messages
of this kind do not represent run-time errors, they do not influence
the behavior of the traffic lights. As long as there are no errors
and only alarms of class D, the traffic lights remain green.asm
” and “packed
”
are no longer treated as keywords.fold-contiguous-fields
warn-on-undefined-remainder
(signed INT_MIN % (-1))
which is undefined according to the 2011 revision of the C norm.export-fold
dump-dataflow
fields-in-octagon-packs=yes
interproc-oct-packs
__ASTREE_absolute_address
directive now accepts
absolute address specifications with standard suffixes like 0xfffff0000u
.__ASTREE_check
which behaves like __ASTREE_assert
,
except that it doesn't restrict the ranges of checked variables.__ASTREE_partition_begin
directive has been optimized
for enum types. Instead of partitioning all possible integer values,
it partitions the possible enum values and the ranges between them.
Thus, partitioning according to variables of enum type becomes feasible
even if the analyzer must assume a large number of potential values
for these variables.__asm("addl $4, %esp");
are now also marked in the GUI as being filtered.*var
, var.field
, var->field
,
var[N]
, etc.UINT=unsigned int
).Fixed misspellings and inconsistencies in the VTP and TOR documents and the test reports.
-u
,
the execution now stops with an error code (an exit code that is not equal
to 0) if some local files are missing. In addition, a detailed description
of the error is printed into the report file (specified via the option
--report-file
).i = A[i]++
).