C++: AssignPointerAddExpr and AssignPointerSubExpr should not be bitwise operations#14635
Conversation
jketema
left a comment
There was a problem hiding this comment.
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 |
jketema
left a comment
There was a problem hiding this comment.
LGTM, still needs a change note though.
Added in 6e385ca. |
Apparently we've been considering
AssignPointerAddExprandAssignPointerSubExpras bitwise operations for almost 4 years (since I introduced this bug in one of my very first GitHub good-first-issues: 11a545e 🙈)