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));