Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

make undef inputs default to off #1001

Open
regehr opened this issue Jan 9, 2024 · 0 comments
Open

make undef inputs default to off #1001

regehr opened this issue Jan 9, 2024 · 0 comments

Comments

@regehr
Copy link
Contributor

regehr commented Jan 9, 2024

in this post
https://www.npopov.com/2024/01/01/This-year-in-LLVM-2023.html
Nikita says:
Undefined behavior in LLVM comes in two flavors: One of those is immediate undefined behavior, which basically works the same as in C, and poison values, which get propagated by most operations and only turn into immediate undefined behavior in certain contexts, for example when you try to branch on them.
I take this as a sign that we can turn off undef inputs in Alive2, basically just flipping the sense of the --disable-undef-inputs flag. This will reduce the number of complaints that we get about timeouts and also, nobody wants to see undef-related bugs. I'm happy to do the pull request for this. We could even add a little warning to the effect of "This result is based on the assumption that inputs are not undef"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant