I came here to report about this too (Ubuntu Intrepid AMD64).
Meanwhile as a workaround you can comment out the broken if clause (for 64 bit systems only of course):
--- Format.cpp.old 2008-12-09 05:45:25.000000000 +0000
+++ Format.cpp 2008-12-09 05:40:23.000000000 +0000
@@ -428,11 +428,11 @@ CFormat& CFormat::operator%(void * value
// - Windows: uppercase, no leading 0x
// - Linux: leading zeros missing
// -> format it as hex
- if (sizeof (void *) == 8) { // 64 bit
+// if (sizeof (void *) == 8) { // 64 bit
SetCurrentField(wxString::Format(wxT("0x%016x"), (uint64_t) value));
- } else { // 32 bit
- SetCurrentField(wxString::Format(wxT("0x%08x"), (uint32_t) value));
- }
+// } else { // 32 bit
+// SetCurrentField(wxString::Format(wxT("0x%08x"), (uint32_t) value));
+// }
}
return *this;