aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-05-20 17:18:22 -0700
committerAlon Zakai <alonzakai@gmail.com>2013-05-20 17:18:22 -0700
commitf46a8ba8cadd98ddfb6e13a6c34aa890f3355bfd (patch)
treed886214449128424a9c44de94de00474d974e676 /src
parent5efd506b7a9bc9ebae72f883e8fa5f1b18a85de2 (diff)
legalize i64 return types properly
Diffstat (limited to 'src')
-rw-r--r--src/analyzer.js5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/analyzer.js b/src/analyzer.js
index a131406c..2cc46ab6 100644
--- a/src/analyzer.js
+++ b/src/analyzer.js
@@ -411,8 +411,9 @@ function analyzer(data, sidePass) {
// legalize parameters
legalizeFunctionParameters(value.params);
// legalize return value, if any
- if (value.assignTo && isIllegalType(item.type)) {
- bits = getBits(value.type);
+ var returnType = getReturnType(item.type);
+ if (value.assignTo && isIllegalType(returnType)) {
+ bits = getBits(returnType);
var elements = getLegalVars(item.assignTo, bits);
// legalize return value
value.assignTo = elements[0].ident;