diff options
author | Alon Zakai <alonzakai@gmail.com> | 2013-05-20 17:18:22 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2013-05-20 17:18:22 -0700 |
commit | f46a8ba8cadd98ddfb6e13a6c34aa890f3355bfd (patch) | |
tree | d886214449128424a9c44de94de00474d974e676 /src | |
parent | 5efd506b7a9bc9ebae72f883e8fa5f1b18a85de2 (diff) |
legalize i64 return types properly
Diffstat (limited to 'src')
-rw-r--r-- | src/analyzer.js | 5 |
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; |