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)

Reply via email to