Switching back to strtoll. Including config.h. On VStudio builds, this overrides...
authorChuck Rose III <cfr@adobe.com>
Wed, 21 Nov 2007 19:36:25 +0000 (19:36 +0000)
committerChuck Rose III <cfr@adobe.com>
Wed, 21 Nov 2007 19:36:25 +0000 (19:36 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44264 91177308-0d34-0410-b5e6-96231b3b80d8

utils/TableGen/TGLexer.cpp

index 562f0ee0f728f13b44d5e39428b8f53db07dbff3..9efb4d4ffd109f28bb145b1233863631a7861928 100644 (file)
@@ -18,6 +18,7 @@
 #include "llvm/Support/MemoryBuffer.h"
 typedef std::pair<llvm::Record*, std::vector<llvm::Init*>*> SubClassRefTy;
 #include "FileParser.h"
+#include "llvm/Config/config.h"
 #include <cctype>
 using namespace llvm;
 
@@ -341,7 +342,7 @@ int TGLexer::LexNumber() {
       if (CurPtr == NumStart)
         return ReturnError(CurPtr-2, "Invalid hexadecimal number");
 
-      Filelval.IntVal = strtol(NumStart, 0, 16);
+      Filelval.IntVal = strtoll(NumStart, 0, 16);
 
       return INTVAL;
     } else if (CurPtr[0] == 'b') {
@@ -354,7 +355,7 @@ int TGLexer::LexNumber() {
       if (CurPtr == NumStart)
         return ReturnError(CurPtr-2, "Invalid binary number");
 
-      Filelval.IntVal = strtol(NumStart, 0, 2);
+      Filelval.IntVal = strtoll(NumStart, 0, 2);
       return INTVAL;
     }
   }
@@ -368,7 +369,7 @@ int TGLexer::LexNumber() {
   while (isdigit(CurPtr[0]))
     ++CurPtr;
 
-  Filelval.IntVal = strtol(NumStart, 0, 10);
+  Filelval.IntVal = strtoll(NumStart, 0, 10);
   return INTVAL;
 }