aboutsummaryrefslogtreecommitdiffstats
path: root/Changelog
diff options
context:
space:
mode:
authorXavier Leroy <xavierleroy@users.noreply.github.com>2017-11-24 10:03:11 +0100
committerGitHub <noreply@github.com>2017-11-24 10:03:11 +0100
commit12f7b21e6e1bafe895680108e75311c678a22ac1 (patch)
tree806a56f967dffd18f9e9041dff1a67397f265a61 /Changelog
parentc0e121ceef1484ff3ad74fadb0b781ec1282690e (diff)
downloadcompcert-kvx-12f7b21e6e1bafe895680108e75311c678a22ac1.tar.gz
compcert-kvx-12f7b21e6e1bafe895680108e75311c678a22ac1.zip
Issue #208: make value analysis of comparisons more conservative w.r.t. pointers (#209)
Comparisons such as "(uintptr_t) &global == 0x1234" are undefined behavior in CompCert but their status in ISO C is unclear and they may occur in real-world code. Make sure they are statically analyzed as Btop.
Diffstat (limited to 'Changelog')
-rw-r--r--Changelog3
1 files changed, 3 insertions, 0 deletions
diff --git a/Changelog b/Changelog
index 4c5632ee..7b230e41 100644
--- a/Changelog
+++ b/Changelog
@@ -1,5 +1,8 @@
Code generation and optimization:
- ARM in Thumb mode: simpler instruction sequence for branch through jump table.
+- Issue #208: make value analysis of comparisons more conservative for
+ dubious comparisons such as "(uintptr_t) &global == 0x1234" which are
+ undefined behavior in CompCert.
Usability:
- Resurrected support for the Cygwin x86-32 port, which got lost at release 3.0.