Redirect DataLayout from TargetMachine to Module in GlobalMerge
[oota-llvm.git] / 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.