| // RUN: %clangxx_msan -O0 -g %s -o %t && not %run %t |
| #include <sanitizer/msan_interface.h> |
| size_t n = wcsxfrm(q, L"abcdef", sizeof(q) / sizeof(wchar_t)); |
| __msan_check_mem_is_initialized(q, (n + 1) * sizeof(wchar_t)); |
| locale_t loc = newlocale(LC_ALL_MASK, "", (locale_t)0); |
| __msan_poison(&q, sizeof(q)); |
| n = wcsxfrm_l(q, L"qwerty", sizeof(q) / sizeof(wchar_t), loc); |
| __msan_check_mem_is_initialized(q, (n + 1) * sizeof(wchar_t)); |
| __msan_poison(&q, sizeof(q)); |
| // CHECK: WARNING: MemorySanitizer: use-of-uninitialized-value |
| // CHECK: in main {{.*}}wcsxfrm.cc:25 |