/* PR tree-optimization/56396 */ | |
/* { dg-do compile } */ | |
/* { dg-require-effective-target fpic } */ | |
/* { dg-options "-O2 -fpic -g" } */ | |
struct S { char *s; int z; }; | |
struct T { int t; } *c, u; | |
void bar (int, const char *); | |
inline void * | |
foo (void *x, char *y, int z) | |
{ | |
struct S s; | |
char b[256]; | |
s.s = b; | |
s.z = __builtin___sprintf_chk (s.s, 1, __builtin_object_size (s.s, 2), "Require"); | |
if (s.z < 0) | |
bar (u.t | c->t, "rls"); | |
if (foo (x, s.s, s.z)) | |
{ | |
} | |
return (void *) 0; | |
} |