This is an automated email from the ASF dual-hosted git repository.
morningman pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-doris.git
The following commit(s) were added to refs/heads/master by this push:
new 64f71dd [fix](be-ut) fix segmentation fault at unaligned address
int128 (#8021)
64f71dd is described below
commit 64f71ddae3d520836308d23fe1dc8fc4149cb0b1
Author: Pxl <[email protected]>
AuthorDate: Mon Feb 14 09:29:05 2022 +0800
[fix](be-ut) fix segmentation fault at unaligned address int128 (#8021)
---
be/test/olap/row_cursor_test.cpp | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/be/test/olap/row_cursor_test.cpp b/be/test/olap/row_cursor_test.cpp
index 3a4ade4..9dd2447 100644
--- a/be/test/olap/row_cursor_test.cpp
+++ b/be/test/olap/row_cursor_test.cpp
@@ -311,7 +311,7 @@ TEST_F(TestRowCursor, InitRowCursorWithScanKey) {
scan_keys.push_back("char_exceed_length");
scan_keys.push_back("varchar_exceed_length");
- std::vector<uint32_t> columns{0, 1};
+ std::vector<uint32_t> columns {0, 1};
std::shared_ptr<Schema> schema =
std::make_shared<Schema>(tablet_schema.columns(), columns);
RowCursor row;
@@ -498,7 +498,8 @@ TEST_F(TestRowCursor, AggregateWithoutNull) {
agg_update_row(&row, right, nullptr);
- int128_t agg_value = *reinterpret_cast<int128_t*>(row.cell_ptr(2));
+ int128_t agg_value = 0;
+ memcpy(&agg_value, row.cell_ptr(2), 16);
ASSERT_TRUE(agg_value == ((int128_t)(1) << 101));
double agg_double = *reinterpret_cast<double*>(row.cell_ptr(3));
@@ -558,7 +559,8 @@ TEST_F(TestRowCursor, AggregateWithNull) {
agg_update_row(&row, right, nullptr);
- int128_t agg_value = *reinterpret_cast<int128_t*>(row.cell_ptr(2));
+ int128_t agg_value = 0;
+ memcpy(&agg_value, row.cell_ptr(2), 16);
ASSERT_TRUE(agg_value == ((int128_t)(1) << 101));
bool is_null_double = left.is_null(3);
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]