vibhatha opened a new issue, #43377: URL: https://github.com/apache/arrow/issues/43377
### Describe the bug, including details regarding any error messages, version, and platform. As noted in a few PRs the following error occurs for macOS [Build C++ libraries macOS x86_64](https://github.com/ursacomputing/crossbow/actions/runs/9981721879/job/27585956194#step:6:4087) ```bash ld: Undefined symbols: testing::internal::MakeAndRegisterTestInfo(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, char const*, char const*, char const*, testing::internal::CodeLocation, void const*, void (*)(), void (*)(), testing::internal::TestFactoryBase*), referenced from: testing::internal::TypeParameterizedTest<parquet::test::TestBatchBloomFilter, testing::internal::TemplateSel<parquet::test::TestBatchBloomFilter_Basic_Test>, testing::internal::Types<parquet::PhysicalType<(parquet::Type::type)1>, parquet::PhysicalType<(parquet::Type::type)2>, parquet::PhysicalType<(parquet::Type::type)4>, parquet::PhysicalType<(parquet::Type::type)5>, parquet::PhysicalType<(parquet::Type::type)3>, parquet::PhysicalType<(parquet::Type::type)7>, parquet::PhysicalType<(parquet::Type::type)6>>>::Register(char const*, testing::internal::CodeLocation, char const*, char const*, int, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&) in unity_0_cxx.cxx.o testing::internal::TypeParameterizedTest<parquet::test::TestStatistics, testing::internal::TemplateSel<parquet::test::TestStatistics_MinMaxEncode_Test>, testing::internal::Types<parquet::PhysicalType<(parquet::Type::type)1>, parquet::PhysicalType<(parquet::Type::type)2>, parquet::PhysicalType<(parquet::Type::type)4>, parquet::PhysicalType<(parquet::Type::type)5>, parquet::PhysicalType<(parquet::Type::type)6>, parquet::PhysicalType<(parquet::Type::type)7>, parquet::PhysicalType<(parquet::Type::type)0>>>::Register(char const*, testing::internal::CodeLocation, char const*, char const*, int, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&) in unity_0_cxx.cxx.o testing::internal::TypeParameterizedTest<parquet::test::TestStatistics, testing::internal::TemplateSel<parquet::test::TestStatistics_Reset_Test>, testing::internal::Types<parquet::PhysicalType<(parquet::Type::type)1>, parquet::PhysicalType<(parquet::Type::type)2>, parquet::PhysicalType<(parquet::Type::type)4>, parquet::PhysicalType<(parquet::Type::type)5>, parquet::PhysicalType<(parquet::Type::type)6>, parquet::PhysicalType<(parquet::Type::type)7>, parquet::PhysicalType<(parquet::Type::type)0>>>::Register(char const*, testing::internal::CodeLocation, char const*, char const*, int, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&) in unity_0_cxx.cxx.o testing::internal::TypeParameterizedTest<parquet::test::TestStatistics, testing::internal::TemplateSel<parquet::test::TestStatistics_Equals_Test>, testing::internal::Types<parquet::PhysicalType<(parquet::Type::type)1>, parquet::PhysicalType<(parquet::Type::type)2>, parquet::PhysicalType<(parquet::Type::type)4>, parquet::PhysicalType<(parquet::Type::type)5>, parquet::PhysicalType<(parquet::Type::type)6>, parquet::PhysicalType<(parquet::Type::type)7>, parquet::PhysicalType<(parquet::Type::type)0>>>::Register(char const*, testing::internal::CodeLocation, char const*, char const*, int, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&) in unity_0_cxx.cxx.o testing::internal::TypeParameterizedTest<parquet::test::TestStatistics, testing::internal::TemplateSel<parquet::test::TestStatistics_FullRoundtrip_Test>, testing::internal::Types<parquet::PhysicalType<(parquet::Type::type)1>, parquet::PhysicalType<(parquet::Type::type)2>, parquet::PhysicalType<(parquet::Type::type)4>, parquet::PhysicalType<(parquet::Type::type)5>, parquet::PhysicalType<(parquet::Type::type)6>, parquet::PhysicalType<(parquet::Type::type)7>, parquet::PhysicalType<(parquet::Type::type)0>>>::Register(char const*, testing::internal::CodeLocation, char const*, char const*, int, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&) in unity_0_cxx.cxx.o testing::internal::TypeParameterizedTest<parquet::test::TestNumericStatistics, testing::internal::TemplateSel<parquet::test::TestNumericStatistics_Merge_Test>, testing::internal::Types<parquet::PhysicalType<(parquet::Type::type)1>, parquet::PhysicalType<(parquet::Type::type)2>, parquet::PhysicalType<(parquet::Type::type)4>, parquet::PhysicalType<(parquet::Type::type)5>>>::Register(char const*, testing::internal::CodeLocation, char const*, char const*, int, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&) in unity_0_cxx.cxx.o testing::internal::TypeParameterizedTest<parquet::test::TestNumericStatistics, testing::internal::TemplateSel<parquet::test::TestNumericStatistics_Equals_Test>, testing::internal::Types<parquet::PhysicalType<(parquet::Type::type)1>, parquet::PhysicalType<(parquet::Type::type)2>, parquet::PhysicalType<(parquet::Type::type)4>, parquet::PhysicalType<(parquet::Type::type)5>>>::Register(char const*, testing::internal::CodeLocation, char const*, char const*, int, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&) in unity_0_cxx.cxx.o ``` [Build C++ libraries macOS aarch_64](https://github.com/ursacomputing/crossbow/actions/runs/9981721879/job/27585956915#step:6:4051) ```bash ld: Undefined symbols: testing::internal::MakeAndRegisterTestInfo(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, char const*, char const*, char const*, testing::internal::CodeLocation, void const*, void (*)(), void (*)(), testing::internal::TestFactoryBase*), referenced from: testing::internal::TypeParameterizedTest<parquet::internal::NestedListTest, testing::internal::TemplateSel<parquet::internal::NestedListTest_OuterMostTest_Test>, testing::internal::Types<parquet::internal::RepDefLevelConverter<int>, parquet::internal::RepDefLevelConverter<long long>>>::Register(char const*, testing::internal::CodeLocation, char const*, char const*, int, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&) in unity_0_cxx.cxx.o testing::internal::TypeParameterizedTest<parquet::internal::NestedListTest, testing::internal::TemplateSel<parquet::internal::NestedListTest_MiddleListTest_Test>, testing::internal::Types<parquet::internal::RepDefLevelConverter<int>, parquet::internal::RepDefLevelConverter<long long>>>::Register(char const*, testing::internal::CodeLocation, char const*, char const*, int, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&) in unity_0_cxx.cxx.o testing::internal::TypeParameterizedTest<parquet::internal::NestedListTest, testing::internal::TemplateSel<parquet::internal::NestedListTest_InnerMostListTest_Test>, testing::internal::Types<parquet::internal::RepDefLevelConverter<int>, parquet::internal::RepDefLevelConverter<long long>>>::Register(char const*, testing::internal::CodeLocation, char const*, char const*, int, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&) in unity_0_cxx.cxx.o testing::internal::TypeParameterizedTest<parquet::internal::NestedListTest, testing::internal::TemplateSel<parquet::internal::NestedListTest_SimpleLongList_Test>, testing::internal::Types<parquet::internal::RepDefLevelConverter<int>, parquet::internal::RepDefLevelConverter<long long>>>::Register(char const*, testing::internal::CodeLocation, char const*, char const*, int, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&) in unity_0_cxx.cxx.o testing::internal::TypeParameterizedTest<parquet::internal::NestedListTest, testing::internal::TemplateSel<parquet::internal::NestedListTest_TestOverflow_Test>, testing::internal::Types<parquet::internal::RepDefLevelConverter<int>, parquet::internal::RepDefLevelConverter<long long>>>::Register(char const*, testing::internal::CodeLocation, char const*, char const*, int, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&) in unity_0_cxx.cxx.o testing::internal::TypeParameterizedTest<parquet::test::TestFlatScanner, testing::internal::TemplateSel<parquet::test::TestFlatScanner_TestPlainScanner_Test>, testing::internal::Types<parquet::PhysicalType<(parquet::Type::type)1>, parquet::PhysicalType<(parquet::Type::type)2>, parquet::PhysicalType<(parquet::Type::type)3>, parquet::PhysicalType<(parquet::Type::type)4>, parquet::PhysicalType<(parquet::Type::type)5>, parquet::PhysicalType<(parquet::Type::type)6>>>::Register(char const*, testing::internal::CodeLocation, char const*, char const*, int, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&) in unity_0_cxx.cxx.o testing::internal::TypeParameterizedTest<parquet::test::TestFlatScanner, testing::internal::TemplateSel<parquet::test::TestFlatScanner_TestDictScanner_Test>, testing::internal::Types<parquet::PhysicalType<(parquet::Type::type)1>, parquet::PhysicalType<(parquet::Type::type)2>, parquet::PhysicalType<(parquet::Type::type)3>, parquet::PhysicalType<(parquet::Type::type)4>, parquet::PhysicalType<(parquet::Type::type)5>, parquet::PhysicalType<(parquet::Type::type)6>>>::Register(char const*, testing::internal::CodeLocation, char const*, char const*, int, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&) in unity_0_cxx.cxx.o ... testing::internal::ReportInvalidTestSuiteType(char const*, testing::internal::CodeLocation const&), referenced from: testing::internal::ParameterizedTestSuiteInfo<parquet::test::RecordReaderPrimitiveTypeTest>* testing::internal::ParameterizedTestSuiteRegistry::GetTestSuitePatternHolder<parquet::test::RecordReaderPrimitiveTypeTest>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, testing::internal::CodeLocation) in unity_0_cxx.cxx.o testing::internal::ParameterizedTestSuiteInfo<parquet::test::ByteArrayRecordReaderTest>* testing::internal::ParameterizedTestSuiteRegistry::GetTestSuitePatternHolder<parquet::test::ByteArrayRecordReaderTest>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, testing::internal::CodeLocation) in unity_0_cxx.cxx.o testing::internal::ParameterizedTestSuiteInfo<parquet::test::FLBARecordReaderTest>* testing::internal::ParameterizedTestSuiteRegistry::GetTestSuitePatternHolder<parquet::test::FLBARecordReaderTest>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, testing::internal::CodeLocation) in unity_0_cxx.cxx.o testing::internal::ParameterizedTestSuiteInfo<parquet::test::RecordReaderStressTest>* testing::internal::ParameterizedTestSuiteRegistry::GetTestSuitePatternHolder<parquet::test::RecordReaderStressTest>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, testing::internal::CodeLocation) in unity_0_cxx.cxx.o testing::internal::ParameterizedTestSuiteInfo<parquet::TestCodec>* testing::internal::ParameterizedTestSuiteRegistry::GetTestSuitePatternHolder<parquet::TestCodec>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, testing::internal::CodeLocation) in unity_0_cxx.cxx.o testing::internal::ParameterizedTestSuiteInfo<parquet::ParameterizedPageIndexReaderTest>* testing::internal::ParameterizedTestSuiteRegistry::GetTestSuitePatternHolder<parquet::ParameterizedPageIndexReaderTest>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, testing::internal::CodeLocation) in unity_0_cxx.cxx.o ``` ### Component(s) Integration -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: issues-unsubscr...@arrow.apache.org.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org