[lld] Allow args::getInterger to parse args larger than 2^31-1
Differential Revision: https://reviews.llvm.org/D62933
llvm-svn: 362770
diff --git a/lld/Common/Args.cpp b/lld/Common/Args.cpp
index b57b940..0691189 100644
--- a/lld/Common/Args.cpp
+++ b/lld/Common/Args.cpp
@@ -26,12 +26,13 @@
return CodeGenOpt::Default;
}
-int lld::args::getInteger(opt::InputArgList &Args, unsigned Key, int Default) {
+int64_t lld::args::getInteger(opt::InputArgList &Args, unsigned Key,
+ int64_t Default) {
auto *A = Args.getLastArg(Key);
if (!A)
return Default;
- int V;
+ int64_t V;
if (to_integer(A->getValue(), V, 10))
return V;