1 /* { dg-do compile } */
2 /* { dg-options "-O2" } */
4 typedef __SIZE_TYPE__
size_t;
6 extern void warn_memset_zero_len (void)
7 __attribute__((__warning__ ("memset used with constant zero length parameter;"
8 " this could be due to transposed parameters")));
10 extern inline __attribute__((gnu_inline
, always_inline
, artificial
)) void *
11 memset (void *dest
, int ch
, size_t len
)
13 if (__builtin_constant_p (len
) && len
== 0)
15 warn_memset_zero_len (); /* { dg-warning "memset used with constant zero" } */
18 return __builtin_memset (dest
, ch
, len
);
26 memset (buf
, sizeof (buf
), 0);