Should you be using stoull?  Since the result is going into an unsigned <br><div class="gmail_quote"><div dir="ltr">On Fri, Feb 10, 2017 at 9:20 AM Marcos Pividori via Phabricator <<a href="mailto:reviews@reviews.llvm.org">reviews@reviews.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">mpividori created this revision.<br class="gmail_msg">
<br class="gmail_msg">
This fix errors when compiling for 64 bits on Windows, where longs are 4 bytes.<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
<a href="https://reviews.llvm.org/D29831" rel="noreferrer" class="gmail_msg" target="_blank">https://reviews.llvm.org/D29831</a><br class="gmail_msg">
<br class="gmail_msg">
Files:<br class="gmail_msg">
  lib/Fuzzer/FuzzerTracePC.cpp<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
Index: lib/Fuzzer/FuzzerTracePC.cpp<br class="gmail_msg">
===================================================================<br class="gmail_msg">
--- lib/Fuzzer/FuzzerTracePC.cpp<br class="gmail_msg">
+++ lib/Fuzzer/FuzzerTracePC.cpp<br class="gmail_msg">
@@ -138,7 +138,7 @@<br class="gmail_msg">
             sizeof(ModulePathRaw), &OffsetRaw))<br class="gmail_msg">
       continue;<br class="gmail_msg">
     std::string Module = ModulePathRaw;<br class="gmail_msg">
-    uintptr_t FixedPC = std::stol(FixedPCStr, 0, 16);<br class="gmail_msg">
+    uintptr_t FixedPC = std::stoll(FixedPCStr, 0, 16);<br class="gmail_msg">
     uintptr_t PcOffset = reinterpret_cast<uintptr_t>(OffsetRaw);<br class="gmail_msg">
     ModuleOffsets[Module] = FixedPC - PcOffset;<br class="gmail_msg">
     CoveredPCsPerModule[Module].push_back(PcOffset);<br class="gmail_msg">
@@ -183,7 +183,7 @@<br class="gmail_msg">
       if (PcOffsetEnd == std::string::npos)<br class="gmail_msg">
         continue;<br class="gmail_msg">
       S.resize(PcOffsetEnd);<br class="gmail_msg">
-      uintptr_t PcOffset = std::stol(S, 0, 16);<br class="gmail_msg">
+      uintptr_t PcOffset = std::stoll(S, 0, 16);<br class="gmail_msg">
       if (!std::binary_search(CoveredOffsets.begin(), CoveredOffsets.end(),<br class="gmail_msg">
                               PcOffset)) {<br class="gmail_msg">
         uintptr_t PC = ModuleOffset + PcOffset;<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
</blockquote></div>