1 /* PR tree-optimization/43904. */
3 /* { dg-options "-O1 -foptimize-sibling-calls" } */
5 typedef __SIZE_TYPE__
size_t;
6 extern void abort(void);
8 void *memcpy(void *dest
, const void *src
, size_t n
);
11 buggy_init(void *ptr
, size_t size
)
13 const char *str
= "Hello world!";
14 memcpy(ptr
, &str
, size
);
18 expose_bug(void *ptr
, size_t size
)
21 memcpy(&str
, ptr
, size
);
30 buggy_init(&ptr
, sizeof(ptr
));
31 expose_bug(&ptr
, sizeof(ptr
));