1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-optimized" } */
4 void f1 (char *p
, __SIZE_TYPE__ sz
)
6 char *q
= __builtin_memchr (p
, 0, sz
);
7 __PTRDIFF_TYPE__ n
= q
- p
;
9 if (n
>= __PTRDIFF_MAX__
)
13 void f2 (unsigned char *p
, __SIZE_TYPE__ sz
)
15 unsigned char *q
= __builtin_memchr (p
, 0, sz
);
16 __PTRDIFF_TYPE__ n
= q
- p
;
18 if (n
>= __PTRDIFF_MAX__
)
22 void f3 (signed char *p
, __SIZE_TYPE__ sz
)
24 signed char *q
= __builtin_memchr (p
, 0, sz
);
25 __PTRDIFF_TYPE__ n
= q
- p
;
27 if (n
>= __PTRDIFF_MAX__
)
32 /* { dg-final { scan-tree-dump-not "memchr" "optimized" } } */