summaryrefslogtreecommitdiff
path: root/src/binary-reader-objdump.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/binary-reader-objdump.cc')
-rw-r--r--src/binary-reader-objdump.cc21
1 files changed, 17 insertions, 4 deletions
diff --git a/src/binary-reader-objdump.cc b/src/binary-reader-objdump.cc
index 4b52f86e..054ac21f 100644
--- a/src/binary-reader-objdump.cc
+++ b/src/binary-reader-objdump.cc
@@ -1029,10 +1029,23 @@ Result BinaryReaderObjdump::OnType(Index index,
printf("%s", GetTypeName(param_types[i]));
}
printf(") -> ");
- if (result_count) {
- printf("%s", GetTypeName(result_types[0]));
- } else {
- printf("nil");
+ switch (result_count) {
+ case 0:
+ printf("nil");
+ break;
+ case 1:
+ printf("%s", GetTypeName(result_types[0]));
+ break;
+ default:
+ printf("(");
+ for (Index i = 0; i < result_count; i++) {
+ if (i != 0) {
+ printf(", ");
+ }
+ printf("%s", GetTypeName(result_types[i]));
+ }
+ printf(")");
+ break;
}
printf("\n");
return Result::Ok;