regtest: remove compiler warnings with clang
[valgrind.git] / memcheck / tests / wcs.c
blob538304b1fe441d9eff54bac512019e5a27742f2f
1 // Uses various wchar_t * functions that have hand written SSE and/or AVX2
2 // assembly implementations in glibc.
3 // wcslen, wcscpy, wcscmp, wcsncmp, wcsrchr, wcschr.
5 #include <stdio.h>
6 #include <stdlib.h>
7 #include <wchar.h>
9 int main(int argc, char **argv)
11 wchar_t a[] = L"The spazzy orange tiger jumped over the tawny jaguar.";
12 wchar_t *b, *c;
13 wchar_t *d, *e;
15 size_t l = wcslen (a);
16 fprintf (stderr, "wcslen: %zd\n", l); // wcslen: 53
18 b = (wchar_t *) malloc((l + 1) * sizeof (wchar_t));
19 c = wcscpy (b, a);
21 fprintf (stderr, "wcscmp equal: %d\n", wcscmp (a, b)); // wcscmp equal: 0
22 fprintf (stderr,
23 "wcsncmp equal: %d\n", wcsncmp (a, b, l)); // wcsncmp equal: 0
25 d = wcsrchr (a, L'd');
26 e = wcschr (a, L'd');
28 fprintf (stderr, "wcsrchr == wcschr: %d\n", d == e); // wcsrchr == wcschr: 1
30 free (c); // b == c
31 return 0;