From 0777be69fba99d90ef7466c8aa986ef17ee3d110 Mon Sep 17 00:00:00 2001 From: Kevin Athey Date: Wed, 8 Jun 2022 16:21:53 -0700 Subject: [PATCH] [MSAN] print out the only possible invalid parameter (EINVAL is returned) One more round attempting to figure what is wrong. Depends on: https://reviews.llvm.org/D127346 Reviewed By: vitalybuka Differential Revision: https://reviews.llvm.org/D127359 --- .../TestCases/Linux/pthread_getaffinity_np.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/compiler-rt/test/sanitizer_common/TestCases/Linux/pthread_getaffinity_np.cpp b/compiler-rt/test/sanitizer_common/TestCases/Linux/pthread_getaffinity_np.cpp index cdff7ced8898..49c40d3287bc 100644 --- a/compiler-rt/test/sanitizer_common/TestCases/Linux/pthread_getaffinity_np.cpp +++ b/compiler-rt/test/sanitizer_common/TestCases/Linux/pthread_getaffinity_np.cpp @@ -5,6 +5,10 @@ // sched_getaffinity). // UNSUPPORTED: android +#ifndef _GNU_SOURCE +# define _GNU_SOURCE +#endif + #include #include #include @@ -14,9 +18,13 @@ int main() { cpu_set_t set_x; - int res = pthread_getaffinity_np(pthread_self(), sizeof(set_x), &set_x); - if (res != 0) + pthread_t tid = pthread_self(); + int res = pthread_getaffinity_np(tid, sizeof(set_x), &set_x); + if (res != 0) { + fprintf(stderr, "tid: %lu\n", tid); + fprintf(stderr, "sizeof(set_x): %d\n", sizeof(set_x)); fprintf(stderr, "res: %d\n", res); + } assert(res == 0); assert(CPU_COUNT_S(sizeof(set_x), &set_x) == get_nprocs());