1 /* { dg-options "-O2 -fdump-tree-dse-details -fno-tree-fre" } */
8 extern void frob (char *);
13 __builtin_strncpy (a
, s
, sizeof a
);
14 __builtin_memset (a
, 0, sizeof a
);
21 __builtin_memset (a
, 0, sizeof a
);
22 __builtin_strncpy (a
, s
, sizeof a
);
29 __builtin_strncpy (a
, s
, sizeof a
);
30 __builtin_memset (a
, 0, sizeof a
- 5);
37 __builtin_memset (a
, 0, sizeof a
);
38 __builtin_strncpy (a
, s
, sizeof a
- 5);
45 __builtin_strncpy (a
, s
, sizeof a
);
46 __builtin_memset (a
+ 2, 0, sizeof a
- 2);
53 __builtin_memset (a
, 0, sizeof a
);
54 __builtin_strncpy (a
+ 2, s
, sizeof a
- 2);
58 /* { dg-final { scan-tree-dump-times "Deleted dead call" 2 "dse1" } } */
59 /* { dg-final { scan-tree-dump-times "Trimming statement " 4 "dse1" } } */