1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
/* { dg-do compile } */ /* { dg-options "-O2" } */ class nsIURI; struct nsCOMPtr { operator nsIURI*() const { return mRawPtr; } nsIURI *mRawPtr; }; void func() { nsCOMPtr u1; if (!u1 == !u1) return; }