Silence warning: variable 'buffer' set but not used.
authorYaron Keren <yaron.keren@gmail.com>
Thu, 4 Dec 2014 21:36:38 +0000 (21:36 +0000)
committerYaron Keren <yaron.keren@gmail.com>
Thu, 4 Dec 2014 21:36:38 +0000 (21:36 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223389 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Support/Errno.cpp

index 1eefa3e6f8d49217e9ef369b1c4c396eaca865f6..3ba2a1277d05f2c16b4f4d6b4fc77f794b4638c9 100644 (file)
@@ -35,12 +35,14 @@ std::string StrError() {
 #endif  // HAVE_ERRNO_H
 
 std::string StrError(int errnum) {
-  const int MaxErrStrLen = 2000;
-  char buffer[MaxErrStrLen];
-  buffer[0] = '\0';
   std::string str;
   if (errnum == 0)
     return str;
+#if defined(HAVE_STRERROR_R) || HAVE_DECL_STRERROR_S
+  const int MaxErrStrLen = 2000;
+  char buffer[MaxErrStrLen];
+  buffer[0] = '\0';
+#endif  
 
 #ifdef HAVE_STRERROR_R
   // strerror_r is thread-safe.