[PATCH] D146987: [Assignment Tracking] Enable by default
Orlando Cazalet-Hyams via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Thu Apr 20 02:10:44 PDT 2023
Orlando added a comment.
In D146987#4281825 <https://reviews.llvm.org/D146987#4281825>, @paulkirth wrote:
> Here are reduced cases. I didn't bother bisecting flags, but the test case is quite small
> F27199288: clang-crashreports.zip <https://reviews.llvm.org/F27199288>
>
> struct a {};
> struct b {
> struct b *c;
> struct b *d;
> };
> _Bool e;
> inline void g(struct b *p1) {
> struct b *f = 0;
> e = f->d == f;
> if (e)
> p1->c = p1;
> }
> typedef struct {
> struct a h;
> struct b i;
> struct b j;
> } k;
> inline _Bool l() {
> k *m = 0;
> return (&m->i)->d && (&m->j)->d;
> }
> _Bool n(void);
> static _Bool p() {
> l();
> k o;
> g(&o.i);
> return 0;
> }
> _Bool n() {
> p();
> return 0;
> }
Thank you, that's kind of you to reduce the issue. This is fixed by D148788 <https://reviews.llvm.org/D148788>.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D146987/new/
https://reviews.llvm.org/D146987
More information about the cfe-commits
mailing list