Skip to content

Fix bitfield _Bool casts#1814

Merged
sim642 merged 2 commits intomasterfrom
bitfield-cast-bool
Sep 15, 2025
Merged

Fix bitfield _Bool casts#1814
sim642 merged 2 commits intomasterfrom
bitfield-cast-bool

Conversation

@sim642
Copy link
Copy Markdown
Member

@sim642 sim642 commented Sep 3, 2025

The issue was identified with the addition of more _Bool casts in #1684 (comment).

This suppresses overflow/underflow messages from bitfield cast to _Bool, but also makes the cast precise, yet sound (no bottom appears).

@sim642 sim642 added this to the v2.7.0 Bamboozled Buffalo milestone Sep 3, 2025
@sim642 sim642 added the bug label Sep 3, 2025
@sim642 sim642 merged commit 2879ebd into master Sep 15, 2025
17 of 19 checks passed
@sim642 sim642 deleted the bitfield-cast-bool branch September 15, 2025 14:28
sim642 added a commit to sim642/opam-repository that referenced this pull request Nov 27, 2025
CHANGES:

Functionally equivalent to Goblint in SV-COMP 2026.

* Add sequential portfolio for SV-COMP (goblint/analyzer#1845, goblint/analyzer#1867, goblint/analyzer#1877).
* Add struct bitfield support (goblint/analyzer#1739, goblint/analyzer#1823).
* Improve bitwise operations for integer domains (goblint/analyzer#1739).
* Reimplement HTML output in OCaml (goblint/analyzer#1752).
* Remove YAML witness version 0.1 support (goblint/analyzer#1812, goblint/analyzer#1817, goblint/analyzer#1852, goblint/analyzer#1853, goblint/analyzer#1855).
* Fix incorrect invariants in witnesses (goblint/analyzer#1818, goblint/analyzer#1876).
* Simplify relational invariants in witnesses (goblint/analyzer#1826, goblint/analyzer#1871, goblint/analyzer#1873).
* Fix argument types in Goblint stubs (goblint/analyzer#1684, goblint/analyzer#1814, goblint/analyzer#1779, goblint/analyzer#1820).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant