diff --git a/compiler-rt/test/asan/TestCases/Posix/fake_stack_gc.cpp b/compiler-rt/test/asan/TestCases/Posix/fake_stack_gc.cpp index 8c368b9b1b947..36fdf81120b59 100644 --- a/compiler-rt/test/asan/TestCases/Posix/fake_stack_gc.cpp +++ b/compiler-rt/test/asan/TestCases/Posix/fake_stack_gc.cpp @@ -89,6 +89,7 @@ int main(void) { pthread_t tid; assert(pthread_create(&tid, &attr, Thread, alt_stack) == 0); + assert(pthread_attr_destroy(&attr) == 0); pthread_join(tid, nullptr); diff --git a/compiler-rt/test/asan/TestCases/Posix/unpoison-alternate-stack.cpp b/compiler-rt/test/asan/TestCases/Posix/unpoison-alternate-stack.cpp index 593114bdf2e8d..8e7d5082d0b5d 100644 --- a/compiler-rt/test/asan/TestCases/Posix/unpoison-alternate-stack.cpp +++ b/compiler-rt/test/asan/TestCases/Posix/unpoison-alternate-stack.cpp @@ -159,6 +159,7 @@ int main() { pthread_attr_init(&ThreadAttr); pthread_attr_setstack(&ThreadAttr, Mapping, DefaultStackSize); pthread_create(&Thread, &ThreadAttr, &threadFun, (void *)&AltStack); + pthread_attr_destroy(&ThreadAttr); pthread_join(Thread, nullptr); diff --git a/compiler-rt/test/lsan/TestCases/leak_check_before_thread_started.cpp b/compiler-rt/test/lsan/TestCases/leak_check_before_thread_started.cpp index 68eea93a81e57..d0363a0bf85ae 100644 --- a/compiler-rt/test/lsan/TestCases/leak_check_before_thread_started.cpp +++ b/compiler-rt/test/lsan/TestCases/leak_check_before_thread_started.cpp @@ -37,6 +37,7 @@ void create_detached_thread() { pthread_mutex_lock(&mutex); int res = pthread_create(&thread_id, &attr, func, arg); assert(res == 0); + pthread_attr_destroy(&attr); } int main() {