From 24d06efb7e9ec38e67fc83a841c9986cb71b802a Mon Sep 17 00:00:00 2001 From: segelyang Date: Thu, 14 Jul 2016 19:08:37 -0700 Subject: [PATCH] Fix exprs string test garbage characters with gcc 5 Change-Id: I15c10b0dc0e7dbeea1aa39e2ae3a49678165bc4c --- be/src/exprs/literal.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/be/src/exprs/literal.cc b/be/src/exprs/literal.cc index b4a0fdf..fb83b2a 100644 --- a/be/src/exprs/literal.cc +++ b/be/src/exprs/literal.cc @@ -71,7 +71,7 @@ Literal::Literal(const TExprNode& node) case TYPE_VARCHAR: { DCHECK_EQ(node.node_type, TExprNodeType::STRING_LITERAL); DCHECK(node.__isset.string_literal); - value_ = ExprValue(node.string_literal.value); + new (&value_) ExprValue(node.string_literal.value); if (type_.type == TYPE_VARCHAR) { value_.string_val.len = min(type_.len, value_.string_val.len); } @@ -88,7 +88,7 @@ Literal::Literal(const TExprNode& node) // Pad out literal with spaces. str.replace(str_len, type_.len - str_len, type_.len - str_len, ' '); } - value_ = ExprValue(str); + new (&value_) ExprValue(str); break; } case TYPE_DECIMAL: { -- 2.8.1