libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / pr86061.c
blobf2b079298c474a011e5fecdc57af3d6dc4566eda
1 /* { dg-options "-O2 -fdump-tree-dse-details -fno-tree-fre" } */
4 struct S { int i; char n[128]; int j; };
6 void f (char*);
8 void g (struct S *p)
10 char a[sizeof p->n + 1];
12 __builtin_memset (a, 0, sizeof a); // dead store, can be eliminated
14 __builtin_strncpy (a, p->n, sizeof a - 1);
15 a[sizeof a - 1] = '\0';
17 f (a);
20 /* { dg-final { scan-tree-dump-times "Deleted dead call" 1 "dse1" } } */