summaryrefslogtreecommitdiffstats
path: root/translate.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'translate.cxx')
-rw-r--r--translate.cxx16
1 files changed, 1 insertions, 15 deletions
diff --git a/translate.cxx b/translate.cxx
index 35a17c23..d1f4ca6a 100644
--- a/translate.cxx
+++ b/translate.cxx
@@ -3516,21 +3516,7 @@ c_unparser::visit_print_format (print_format* e)
o->line() << lex_cast_qstring(print_format::components_to_string(components));
for (unsigned i = 0; i < tmp.size(); ++i)
- {
- // We must cast our pe_long type (which is int64_t) to "long
- // long" here, because the format string type we are using
- // is %ll. We use this format string because, at the back
- // end of vsnprintf, linux actually implements it using the
- // "long long" type as well, not a particular 32 or 64 bit
- // width, and it *also* fails to provide any inttype.h-like
- // macro machinery to figure out how many bits exist in a
- // long long. Using %ll and always casting the argument is
- // the most portable target-sensitive solution.
- if (tmp[i].type() == pe_long)
- o->line() << ", ((long long)(" << tmp[i].qname() << "))";
- else
- o->line() << ", " << tmp[i].qname();
- }
+ o->line() << ", " << tmp[i].qname();
o->line() << ");";
o->newline() << res.qname() << ";";
}