diff options
author | Erik Verbruggen <erik.verbruggen@digia.com> | 2014-05-16 12:06:23 +0200 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2014-05-22 16:27:38 +0200 |
commit | b3c2c28746a01f435580b9fbad64d4f614e7f805 (patch) | |
tree | 05f57701aca60057c4d12c0c8b288a04f36e727f /src/3rdparty | |
parent | b5c4e28afb0a34922a3c24966959dc6a97783dfb (diff) |
V4: fix disassembler address printing for 64bit.
Platforms and/or compilers have different opinions on the type of
uint64_t, so with a bit of casting and using the biggest possible
format, the warnings will hopefully disappear.
Change-Id: I1e128eaf8bc53771a517490292f52084046574dd
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Diffstat (limited to 'src/3rdparty')
-rw-r--r-- | src/3rdparty/masm/disassembler/UDis86Disassembler.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/3rdparty/masm/disassembler/UDis86Disassembler.cpp b/src/3rdparty/masm/disassembler/UDis86Disassembler.cpp index 395d43008f..ce901eaeaf 100644 --- a/src/3rdparty/masm/disassembler/UDis86Disassembler.cpp +++ b/src/3rdparty/masm/disassembler/UDis86Disassembler.cpp @@ -41,7 +41,7 @@ template <> struct helper<4> { }; template <> struct helper<8> { static void hex(char *str, size_t len, uint64_t pc) - { snprintf(str, len, "0x%lx", pc); } + { snprintf(str, len, "0x%llx", static_cast<unsigned long long>(pc)); } }; inline void print(char *str, size_t len, uint64_t pc) { helper<sizeof(void*)>::hex(str, len, pc); } |