Skip to content

Conversation

@kroening
Copy link
Collaborator

The logic implemented in CBMC's language_filest class typechecks modules starting from the leaves of the dependency tree. This is an ill-fit for both SMV and Verilog, which expect elaboration and type checking to start from the root (or "main") module.

This copies the file that contains the langauge_filet and language_filest classes in order to make this change locally.

The logic implemented in CBMC's language_filest class typechecks modules
starting from the leaves of the dependency tree.  This is an ill-fit for
both SMV and Verilog, which expect elaboration and type checking to start
from the root (or "main") module.

This copies the file that contains the langauge_filet and language_filest
classes in order to make this change locally.
@kroening kroening marked this pull request as ready for review November 17, 2025 22:07
Copy link
Collaborator

@tautschnig tautschnig left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is a next step to clean up some module-related references in the CBMC code base?

@kroening
Copy link
Collaborator Author

Is a next step to clean up some module-related references in the CBMC code base?

Yes, will clean out.

@kroening kroening merged commit 7bdd7b8 into main Nov 18, 2025
11 checks passed
@kroening kroening deleted the copy-language-file branch November 18, 2025 03:20
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.

3 participants