summaryrefslogtreecommitdiffstats
path: root/llvm/utils/TableGen/TGLexer.cpp
diff options
context:
space:
mode:
authorChuck Rose III <cfr@adobe.com>2007-11-21 19:36:25 +0000
committerChuck Rose III <cfr@adobe.com>2007-11-21 19:36:25 +0000
commit738fa17c4e9a2360f748561b54c36dcf08c2faff (patch)
tree9cb7348d8664d08405f76927578a1f9378fd7d16 /llvm/utils/TableGen/TGLexer.cpp
parentb87dde7e8e732992844f04a3cfe794b2577aff01 (diff)
downloadbcm5719-llvm-738fa17c4e9a2360f748561b54c36dcf08c2faff.tar.gz
bcm5719-llvm-738fa17c4e9a2360f748561b54c36dcf08c2faff.zip
Switching back to strtoll. Including config.h. On VStudio builds, this overrides strtoll.
llvm-svn: 44264
Diffstat (limited to 'llvm/utils/TableGen/TGLexer.cpp')
-rw-r--r--llvm/utils/TableGen/TGLexer.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/llvm/utils/TableGen/TGLexer.cpp b/llvm/utils/TableGen/TGLexer.cpp
index 562f0ee0f72..9efb4d4ffd1 100644
--- a/llvm/utils/TableGen/TGLexer.cpp
+++ b/llvm/utils/TableGen/TGLexer.cpp
@@ -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;
}
OpenPOWER on IntegriCloud