From d8f258e8e74b17d06ee7d94fc7c4dd3165819f0d Mon Sep 17 00:00:00 2001
From: Alon Zakai <alonzakai@gmail.com>
Date: Sat, 28 Nov 2015 20:07:28 -0800
Subject: be very careful when converting doubles to ints in asm2wasm

---
 src/emscripten-optimizer/optimizer-shared.cpp | 6 ++++++
 1 file changed, 6 insertions(+)

(limited to 'src/emscripten-optimizer/optimizer-shared.cpp')

diff --git a/src/emscripten-optimizer/optimizer-shared.cpp b/src/emscripten-optimizer/optimizer-shared.cpp
index 24c19cd79..6a8bbf9b5 100644
--- a/src/emscripten-optimizer/optimizer-shared.cpp
+++ b/src/emscripten-optimizer/optimizer-shared.cpp
@@ -19,6 +19,12 @@ bool isInteger32(double x) {
   return isInteger(x) && (x == (int32_t)x || x == (uint32_t)x);
 }
 
+int32_t toInteger32(double x) {
+  if (x == (int32_t)x) return (int32_t)x;
+  assert(x == (uint32_t)x);
+  return (uint32_t)x;
+}
+
 int parseInt(const char *str) {
   int ret = *str - '0';
   while (*(++str)) {
-- 
cgit v1.2.3