David Li created ARROW-16877:
--------------------------------
Summary: [C++] Valgrind failure (unintialized value) in
arrow-compute-internals-test
Key: ARROW-16877
URL: https://issues.apache.org/jira/browse/ARROW-16877
Project: Apache Arrow
Issue Type: Improvement
Reporter: David Li
Looks like GTest is trying to print an uninitalized unique_ptr.
https://dev.azure.com/ursacomputing/crossbow/_build/results?buildId=27986&view=logs&j=0da5d1d9-276d-5173-c4c4-9d4d4ed14fdb&t=d9b15392-e4ce-5e4c-0c8c-b69645229181
{noformat}
27/68 Test #28: arrow-compute-internals-test .............***Failed 15.30 sec
==11317== Memcheck, a memory error detector
==11317== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==11317== Using Valgrind-3.18.1 and LibVEX; rerun with -h for copyright info
==11317== by 0x1C31BF: void
testing::internal::PrintTupleTo<std::tuple<std::function<std::unique_ptr<arrow::compute::FunctionRegistry,
std::default_delete<arrow::compute::FunctionRegistry> > ()>, std::function<int
()>, std::function<std::vector<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > > > ()>, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
2ul>(std::tuple<std::function<std::unique_ptr<arrow::compute::FunctionRegistry,
std::default_delete<arrow::compute::FunctionRegistry> > ()>, std::function<int
()>, std::function<std::vector<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > > > ()>, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > > const&,
std::integral_constant<unsigned long, 2ul>, std::ostream*)
(gtest-printers.h:641)
==11317== by 0x1C31F8: void
testing::internal::PrintTupleTo<std::tuple<std::function<std::unique_ptr<arrow::compute::FunctionRegistry,
std::default_delete<arrow::compute::FunctionRegistry> > ()>, std::function<int
()>, std::function<std::vector<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > > > ()>, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
3ul>(std::tuple<std::function<std::unique_ptr<arrow::compute::FunctionRegistry,
std::default_delete<arrow::compute::FunctionRegistry> > ()>, std::function<int
()>, std::function<std::vector<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > > > ()>, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > > const&,
std::integral_constant<unsigned long, 3ul>, std::ostream*)
(gtest-printers.h:641)
==11317== by 0x1C3231: void
testing::internal::PrintTupleTo<std::tuple<std::function<std::unique_ptr<arrow::compute::FunctionRegistry,
std::default_delete<arrow::compute::FunctionRegistry> > ()>, std::function<int
()>, std::function<std::vector<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > > > ()>, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
4ul>(std::tuple<std::function<std::unique_ptr<arrow::compute::FunctionRegistry,
std::default_delete<arrow::compute::FunctionRegistry> > ()>, std::function<int
()>, std::function<std::vector<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > > > ()>, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > > const&,
std::integral_constant<unsigned long, 4ul>, std::ostream*)
(gtest-printers.h:641)
==11317== by 0x1C3285: void
testing::internal::PrintTo<std::function<std::unique_ptr<arrow::compute::FunctionRegistry,
std::default_delete<arrow::compute::FunctionRegistry> > ()>, std::function<int
()>, std::function<std::vector<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > > > ()>, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >
>(std::tuple<std::function<std::unique_ptr<arrow::compute::FunctionRegistry,
std::default_delete<arrow::compute::FunctionRegistry> > ()>, std::function<int
()>, std::function<std::vector<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > > > ()>, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > > const&, std::ostream*)
(gtest-printers.h:654)
==11317== by 0x1C32AA: Print (gtest-printers.h:691)
==11317== by 0x1C32AA: void
testing::internal::UniversalPrint<std::tuple<std::function<std::unique_ptr<arrow::compute::FunctionRegistry,
std::default_delete<arrow::compute::FunctionRegistry> > ()>, std::function<int
()>, std::function<std::vector<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > > > ()>, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >
>(std::tuple<std::function<std::unique_ptr<arrow::compute::FunctionRegistry,
std::default_delete<arrow::compute::FunctionRegistry> > ()>, std::function<int
()>, std::function<std::vector<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > > > ()>, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > > const&, std::ostream*)
(gtest-printers.h:980)
==11317== by 0x1C32E7: Print (gtest-printers.h:865)
==11317== by 0x1C32E7: std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >
testing::PrintToString<std::tuple<std::function<std::unique_ptr<arrow::compute::FunctionRegistry,
std::default_delete<arrow::compute::FunctionRegistry> > ()>, std::function<int
()>, std::function<std::vector<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > > > ()>, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >
>(std::tuple<std::function<std::unique_ptr<arrow::compute::FunctionRegistry,
std::default_delete<arrow::compute::FunctionRegistry> > ()>, std::function<int
()>, std::function<std::vector<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > > > ()>, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > > const&) (gtest-printers.h:1018)
==11317== by 0x1C4033:
testing::internal::ParameterizedTestSuiteInfo<arrow::compute::TestRegistry>::RegisterTests()
(gtest-param-util.h:590)
==11317== by 0x6438DBC:
testing::internal::ParameterizedTestSuiteRegistry::RegisterTests()
(gtest-param-util.h:726)
==11317== by 0x6445597:
testing::internal::UnitTestImpl::RegisterParameterizedTests() (gtest.cc:2823)
==11317== by 0x64558D3:
testing::internal::UnitTestImpl::PostFlagParsingInit() (gtest.cc:5639)
==11317== by 0x646C550: void
testing::internal::InitGoogleTestImpl<char>(int*, char**) (gtest.cc:6646)
==11317== by 0x64584C4: testing::InitGoogleTest(int*, char**) (gtest.cc:6664)
==11317== by 0x4205956: main (gtest_main.cc:51)
==11317==
{
<insert_a_suppression_name_here>
Memcheck:Cond
fun:vfprintf
fun:vsnprintf
fun:snprintf
fun:_ZN7testing12_GLOBAL__N_126PrintByteSegmentInObjectToEPKhmmPSo
fun:_ZN7testing12_GLOBAL__N_124PrintBytesInObjectToImplEPKhmPSo
fun:_ZN7testing8internal20PrintBytesInObjectToEPKhmPSo
fun:PrintValue<std::function<std::unique_ptr<arrow::compute::FunctionRegistry>()>
>
fun:_ZN7testing8internal17PrintWithFallbackISt8functionIFSt10unique_ptrIN5arrow7compute16FunctionRegistryESt14default_deleteIS6_EEvEEEEvRKT_PSo
fun:_ZN7testing8internal7PrintToISt8functionIFSt10unique_ptrIN5arrow7compute16FunctionRegistryESt14default_deleteIS6_EEvEEEEvRKT_PSo
fun:Print
fun:_ZN7testing8internal12PrintTupleToISt5tupleIJSt8functionIFSt10unique_ptrIN5arrow7compute16FunctionRegistryESt14default_deleteIS7_EEvEES3_IFivEES3_IFSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISL_EEvEESL_EELm1EEEvRKT_St17integral_constantImXT0_EEPSo
fun:_ZN7testing8internal12PrintTupleToISt5tupleIJSt8functionIFSt10unique_ptrIN5arrow7compute16FunctionRegistryESt14default_deleteIS7_EEvEES3_IFivEES3_IFSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISL_EEvEESL_EELm2EEEvRKT_St17integral_constantImXT0_EEPSo
fun:_ZN7testing8internal12PrintTupleToISt5tupleIJSt8functionIFSt10unique_ptrIN5arrow7compute16FunctionRegistryESt14default_deleteIS7_EEvEES3_IFivEES3_IFSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISL_EEvEESL_EELm3EEEvRKT_St17integral_constantImXT0_EEPSo
fun:_ZN7testing8internal12PrintTupleToISt5tupleIJSt8functionIFSt10unique_ptrIN5arrow7compute16FunctionRegistryESt14default_deleteIS7_EEvEES3_IFivEES3_IFSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISL_EEvEESL_EELm4EEEvRKT_St17integral_constantImXT0_EEPSo
fun:_ZN7testing8internal7PrintToIJSt8functionIFSt10unique_ptrIN5arrow7compute16FunctionRegistryESt14default_deleteIS6_EEvEES2_IFivEES2_IFSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISK_EEvEESK_EEEvRKSt5tupleIJDpT_EEPSo
fun:Print
fun:_ZN7testing8internal14UniversalPrintISt5tupleIJSt8functionIFSt10unique_ptrIN5arrow7compute16FunctionRegistryESt14default_deleteIS7_EEvEES3_IFivEES3_IFSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISL_EEvEESL_EEEEvRKT_PSo
fun:Print
fun:_ZN7testing13PrintToStringISt5tupleIJSt8functionIFSt10unique_ptrIN5arrow7compute16FunctionRegistryESt14default_deleteIS6_EEvEES2_IFivEES2_IFSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISK_EEvEESK_EEEESK_RKT_
fun:_ZN7testing8internal26ParameterizedTestSuiteInfoIN5arrow7compute12TestRegistryEE13RegisterTestsEv
fun:_ZN7testing8internal30ParameterizedTestSuiteRegistry13RegisterTestsEv
fun:_ZN7testing8internal12UnitTestImpl26RegisterParameterizedTestsEv
fun:_ZN7testing8internal12UnitTestImpl19PostFlagParsingInitEv
fun:_ZN7testing8internal18InitGoogleTestImplIcEEvPiPPT_
fun:_ZN7testing14InitGoogleTestEPiPPc
fun:main
}
Running main() from
/build/cpp/googletest_ep-prefix/src/googletest_ep/googletest/src/gtest_main.cc
{noformat}
--
This message was sent by Atlassian Jira
(v8.20.7#820007)