Benjamin Kietzman created ARROW-6120: ----------------------------------------
Summary: [C++][Gandiva] including some headers causes decimal_test to fail Key: ARROW-6120 URL: https://issues.apache.org/jira/browse/ARROW-6120 Project: Apache Arrow Issue Type: Bug Components: C++ - Gandiva Reporter: Benjamin Kietzman It seems this is due to precompiled code being contaminated with undesired headers For example, {{#include <iostream>}} in {{arrow/compare.h}} causes: {code} [ RUN ] TestDecimal.TestCastFunctions ../../src/gandiva/tests/decimal_test.cc:478: Failure Value of: (array_dec)->Equals(outputs[2], arrow::EqualOptions().nans_equal(true)) Actual: false Expected: true expected array: [ 1.23, 1.58, -1.23, -1.58 ] actual array: [ 0.00, 0.00, 0.00, 0.00 ] ../../src/gandiva/tests/decimal_test.cc:481: Failure Value of: (array_dec)->Equals(outputs[2], arrow::EqualOptions().nans_equal(true)) Actual: false Expected: true expected array: [ 1.23, 1.58, -1.23, -1.58 ] actual array: [ 0.00, 0.00, 0.00, 0.00 ] ../../src/gandiva/tests/decimal_test.cc:484: Failure Value of: (array_dec)->Equals(outputs[3], arrow::EqualOptions().nans_equal(true)) Actual: false Expected: true expected array: [ 1.23, 1.58, -1.23, -1.58 ] actual array: [ 0.00, 0.00, 0.00, 0.00 ] ../../src/gandiva/tests/decimal_test.cc:497: Failure Value of: (array_float64)->Equals(outputs[6], arrow::EqualOptions().nans_equal(true)) Actual: false Expected: true expected array: [ 1.23, 1.58, -1.23, -1.58 ] actual array: [ inf, inf, -inf, -inf ] [ FAILED ] TestDecimal.TestCastFunctions (134 ms) {code} -- This message was sent by Atlassian JIRA (v7.6.14#76016)