-
Notifications
You must be signed in to change notification settings - Fork 1.7k
C++: AssignPointerAddExpr
and AssignPointerSubExpr
should not be bitwise operations
#14635
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
C++: AssignPointerAddExpr
and AssignPointerSubExpr
should not be bitwise operations
#14635
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should we add a library change note for this?
I think it would also make sense to run a DCA experiment with uninterpreted queries enabled. |
Yeah, I think that's a good idea.
Doh! Good point. I'll rerun DCA with uninterpreted queries enabled. |
You might want to add data set check for full measure |
@jketema the DCA run with dataset checks have completed now. I think it LGTM. Can I get your 👀 on it as well? |
3 hours seems suspiciously fast, and I'm missing the frontend timings for some reason. |
Oh wait. Does dataset measure require me to disable database caching? 🤔 |
You made a schema change, I you will need to run without caching. |
That's ... a good point. Starting another one without DB caching now, then! |
Also, it's a bit suspect that we get a change in IR inconsistencies with caching enabled. That means the schema change somehow affects IR generation? |
Yeah, I was wondering about that as well. I wrote it off as noise, but let me just investigate this while waiting for this (hopefully) last DCA run anyway. |
Can't reproduce the IR inconsistencies locally. Running the "count IR inconsistencies" query locally on the cached
which is exactly what we have on the "before" side on DCA. |
DCA looks fine. The same |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM, still needs a change note though.
Added in 6e385ca. |
Apparently we've been considering
AssignPointerAddExpr
andAssignPointerSubExpr
as bitwise operations for almost 4 years (since I introduced this bug in one of my very first GitHub good-first-issues: 11a545e 🙈)