aboutsummaryrefslogtreecommitdiffstats
path: root/MenhirLib/Interpreter_correct.v
diff options
context:
space:
mode:
authorBernhard Schommer <bernhardschommer@gmail.com>2019-07-04 12:59:33 +0200
committerBernhard Schommer <bernhardschommer@gmail.com>2019-07-04 12:59:33 +0200
commitdebbae89f9faf47b95bd1c86058cd232783f3c3f (patch)
treec98aa4f51c5e80f5f01e74ffe07958d4632667f6 /MenhirLib/Interpreter_correct.v
parented2318e287c6edeeceed7e2a104195b08aa3e31a (diff)
downloadcompcert-debbae89f9faf47b95bd1c86058cd232783f3c3f.tar.gz
compcert-debbae89f9faf47b95bd1c86058cd232783f3c3f.zip
Added new diagnostic for non-linear conditionals
The new diagnostics is triggered if a conditional is used that may not be transformed into linear code by the later by the if conversion. The new diagnostic is emitted if a conditional may contain an unsafe expression or is contained within another conditional, logical and or logical or expression. An expression is unsafe if it contains a call, changes memory or if its evaluation leads to undefined behavior, for example division and modulo. Also fixes a small typo in a comment in Cutil.
Diffstat (limited to 'MenhirLib/Interpreter_correct.v')
0 files changed, 0 insertions, 0 deletions