/* PR c/88367 */ /* { dg-do compile } */ /* { dg-options "-fno-delete-null-pointer-checks -O2 -fdump-tree-optimized -fno-wrapv-pointer" } */ /* { dg-final { scan-tree-dump-not "link_error \\(\\);" "optimized" } } */ /* { dg-final { scan-tree-dump-times "bar \\(\\);" 2 "optimized" } } */ void bar (void); void link_error (void); void foo (char *p) { if (!p) return; p += 3; if (!p) link_error (); p -= 6; if (!p) bar (); } void baz (char *p) { if (!p) return; p -= 6; if (!p) bar (); }