Skip to content

Conversation

@sim642
Copy link
Member

@sim642 sim642 commented Nov 14, 2025

This is a point in #1722.
For example, this will produce a witness with invariants containing our fictitious __annonCompField offsets:

./goblint --conf conf/svcomp.json --set ana.specification ../sv-benchmarks/c/properties/unreach-call.prp --set exp.architecture 64bit ../sv-benchmarks/c/intel-tdx-module/tdg_mr_report__expected__cover_entry_havoc_memory.i

These should be excluded in witness invariant generation.

This is an alternative to #1874. Since in that PR there's no way to distinguish whether the offsets actually occurred in the program (because it is CIL-led) or not, this is the safer alternative for now.

@sim642 sim642 added this to the SV-COMP 2026 milestone Nov 14, 2025
@sim642 sim642 added bug sv-comp SV-COMP (analyses, results), witnesses labels Nov 14, 2025
@sim642 sim642 merged commit 53d3388 into master Nov 14, 2025
19 checks passed
@sim642 sim642 deleted the witness-invariant-anon-comp-field-2 branch November 14, 2025 12:20
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

Labels

bug sv-comp SV-COMP (analyses, results), witnesses

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants