[clang][Headers] Do not define varargs macros for __need___va_list

The glibc uses the define to avoid namespace polution on headers
that requires variadic argument, where the inclusion of stdarg.h is
required to obtain the va_list definition.

For such cases only __gnuc_va_list is required.

Reviewed By: MaskRay

Differential Revision: https://reviews.llvm.org/D137268

GitOrigin-RevId: 9e956995db1fc7e792e3dfb3a465a52626195557
diff --git a/test/sanitizer_common/TestCases/Linux/signal_send.cpp b/test/sanitizer_common/TestCases/Linux/signal_send.cpp
index 84084b9..f5dcc4b 100644
--- a/test/sanitizer_common/TestCases/Linux/signal_send.cpp
+++ b/test/sanitizer_common/TestCases/Linux/signal_send.cpp
@@ -5,6 +5,7 @@
 
 #include <assert.h>
 #include <signal.h>
+#include <stdarg.h>
 #include <stdio.h>
 #include <sys/time.h>
 #include <sys/wait.h>