diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/test-interp.cc | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/test-interp.cc b/src/test-interp.cc index 11e4770f..614eed33 100644 --- a/src/test-interp.cc +++ b/src/test-interp.cc @@ -505,8 +505,13 @@ TEST_F(InterpTest, Rot13) { EXPECT_LT(ptr + size, memory->ByteSize()); +#if WABT_BIG_ENDIAN + std::copy(string_data.rbegin(), string_data.rbegin() + size, + memory->UnsafeData() + memory->ByteSize() - ptr - size); +#else std::copy(string_data.begin(), string_data.begin() + size, memory->UnsafeData() + ptr); +#endif results[0].Set(size); return Result::Ok; @@ -527,8 +532,14 @@ TEST_F(InterpTest, Rot13) { EXPECT_LT(ptr + size, memory->ByteSize()); string_data.resize(size); +#if WABT_BIG_ENDIAN + std::copy(memory->UnsafeData() + memory->ByteSize() - ptr - size, + memory->UnsafeData() + memory->ByteSize() - ptr, + string_data.rbegin()); +#else std::copy(memory->UnsafeData() + ptr, memory->UnsafeData() + ptr + size, string_data.begin()); +#endif return Result::Ok; }; |