1 /* PR tree-optimization/90989 - incorrrect strlen result after second strcpy
2 into the same destination.
4 { dg-options "-O2 -Wall -fdump-tree-optimized" } */
6 // #include "strlenopt.h"
13 __builtin_strcpy (b
, "12");
15 int i
= __builtin_strcmp (a
, b
);
17 __builtin_strcpy (b
, "123");
18 if (__builtin_strlen (b
) != 3)
27 __builtin_strcpy (b
, "1234");
29 int i
= __builtin_strcmp (a
, b
);
31 __builtin_strcpy (b
, "12345");
32 if (__builtin_strlen (b
) != 5)
41 __builtin_strcpy (b
, "1234");
43 int i
= __builtin_strcmp (a
, b
);
45 __builtin_strcpy (b
, "1234567");
46 if (__builtin_strlen (b
) != 7)
52 /* { dg-final { scan-tree-dump-times "abort|strlen" 0 "optimized" } } */