/* PR tree-optimization/109238 */ | |
/* { dg-do compile } */ | |
/* { dg-options "-O2 -Wall" } */ | |
void foo (void *) __attribute__((noreturn)); | |
void bar (void *); | |
void | |
baz (void *p) | |
{ | |
void *c = __builtin_realloc (p, 16); | |
if (c) | |
foo (c); | |
for (;;) | |
bar (__builtin_realloc (p, 8)); /* { dg-bogus "pointer 'p' may be used after '__builtin_realloc'" } */ | |
} |