Website Summary Files Commits Branches @commit @diff @stats
diff options
context:
space:
mode:
3 files changed, 3 insertions, 3 deletions
-rw-r--r--JSImpl/test/sprtTests.cpp2
-rw-r--r--spasm/src/spasm.cpp2
-rw-r--r--spasm/src/types.hpp2
diff --git a/JSImpl/test/sprtTests.cpp b/JSImpl/test/sprtTests.cpp
index eef7147..787d9eb 100644
--- a/JSImpl/test/sprtTests.cpp
+++ b/JSImpl/test/sprtTests.cpp
@@ -81,7 +81,7 @@ TEST_F(SPRTTest, Div)
};
Run(bytecode, sizeof(bytecode));
- ASSERT_EQ(Output.str(), "0");
+ ASSERT_EQ(Output.str(), "0.857143");
}
TEST_F(SPRTTest, Mod)
diff --git a/spasm/src/spasm.cpp b/spasm/src/spasm.cpp
index 8e5e36d..6e09be9 100644
--- a/spasm/src/spasm.cpp
+++ b/spasm/src/spasm.cpp
@@ -281,7 +281,7 @@ void Spasm::divide(reg_t a0, reg_t a1, reg_t a2)
*/
void Spasm::modulus(reg_t a0, reg_t a1, reg_t a2)
{
- set_local(a0, get_local(a1) % get_local(a2));
+ set_local(a0, int64_t(get_local(a1)) % int64_t(get_local(a2)));
}
/*!
diff --git a/spasm/src/types.hpp b/spasm/src/types.hpp
index 26450db..59562e1 100644
--- a/spasm/src/types.hpp
+++ b/spasm/src/types.hpp
@@ -9,7 +9,7 @@ namespace SpasmImpl
{
typedef int8_t byte;
typedef size_t PC_t;
-typedef int data_t;
+typedef double data_t;
class Spasm;
typedef void (Spasm::*Operation)();