diff --git a/src/test/thread/thread_test.c b/src/test/thread/thread_test.c
index 558b0f9..21e3949 100644
--- a/src/test/thread/thread_test.c
+++ b/src/test/thread/thread_test.c
@@ -39,6 +39,7 @@ typedef char bool;
 
 #include <stdio.h>
 #include <stdlib.h>
+#include <stdatomic.h>
 #include <unistd.h>
 #include <netdb.h>
 #include <sys/types.h>
@@ -84,11 +85,11 @@ static void func_call_2(void);
 
 static pthread_mutex_t init_mutex = PTHREAD_MUTEX_INITIALIZER;
 
-static volatile int thread1_done = 0;
-static volatile int thread2_done = 0;
+static _Atomic int thread1_done = 0;
+static _Atomic int thread2_done = 0;
 
-static volatile int errno1_set = 0;
-static volatile int errno2_set = 0;
+static _Atomic int errno1_set = 0;
+static _Atomic int errno2_set = 0;
 
 #ifndef HAVE_STRERROR_R
 static char *strerror_p1;
