leborchuk opened a new issue, #1677: URL: https://github.com/apache/cloudberry/issues/1677
### Apache Cloudberry version head of main ### What happened I am working on compiling Cloudberry on Rocky Linux 10 https://github.com/apache/cloudberry/issues/1432 See the warning messages while trying to compile PAX source code ``` build pax, USE_MANIFEST_API=OFF USE_PAX_CATALOG=ON -- pg_config.h => /home/gpadmin/cloudberrydb/contrib/pax_storage/../../src/include/pg_config.h -- PAX BUILD TYPE: Release -- Build pax without vectorization support -- Found Protobuf: /usr/lib64/libprotobuf.so (found version "3.19.6") -- Found Protobuf: /usr/lib64/libprotobuf.so (found suitable version "3.19.6", minimum required is "3.5.0") -- tabulate version: v1.5.0 -- Using C++11 -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: /home/gpadmin/cloudberrydb/contrib/pax_storage/build cd build && make -j8 make[2]: Entering directory '/home/gpadmin/cloudberrydb/contrib/pax_storage/build' make[2]: warning: -j8 forced in submake: resetting jobserver mode. [ 1%] Building C object src/cpp/CMakeFiles/generate_sql_script_program.dir/__/__/tools/gen_sql.c.o [ 1%] Built target generate_protobuf [ 1%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/proto/micro_partition_stats.pb.cc.o [ 1%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/proto/orc_proto.pb.cc.o [ 3%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/columns/pax_column.cc.o [ 4%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/columns/pax_column_traits.cc.o [ 5%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/columns/pax_compress.cc.o [ 4%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/proto/pax.pb.cc.o [ 5%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/columns/pax_columns.cc.o [ 5%] Linking C executable generate_sql_script_program [ 5%] Built target generate_sql_script_program [ 5%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/columns/pax_encoding_utils.cc.o [ 6%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/columns/pax_encoding_non_fixed_column.cc.o [ 6%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/columns/pax_encoding_column.cc.o [ 7%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/columns/pax_dict_encoding.cc.o [ 7%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/columns/pax_decoding.cc.o [ 8%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/columns/pax_encoding.cc.o [ 9%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/columns/pax_delta_encoding.cc.o [ 9%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/columns/pax_rlev2_decoding.cc.o [ 10%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/columns/pax_rlev2_encoding.cc.o [ 10%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/columns/pax_vec_column.cc.o [ 11%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/columns/pax_vec_bitpacked_column.cc.o [ 11%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/columns/pax_vec_bpchar_column.cc.o [ 12%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/columns/pax_vec_encoding_column.cc.o [ 12%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/columns/pax_vec_numeric_column.cc.o [ 13%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/oper/pax_oper_udf.cc.o [ 14%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/filter/pax_filter.cc.o [ 14%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/filter/pax_row_filter.cc.o [ 15%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/filter/pax_sparse_filter.cc.o [ 15%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/filter/pax_sparse_pg_path.cc.o [ 16%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/filter/pax_sparse_vec_path.cc.o [ 16%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/oper/pax_oper.cc.o [ 17%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/oper/pax_stats.cc.o [ 18%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/file_system.cc.o [ 18%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/local_file_system.cc.o [ 19%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/micro_partition.cc.o [ 19%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/micro_partition_file_factory.cc.o [ 20%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/micro_partition_metadata.cc.o [ 20%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/micro_partition_row_filter_reader.cc.o [ 21%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/micro_partition_stats.cc.o [ 21%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/micro_partition_stats_updater.cc.o [ 22%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/micro_partition_udf.cc.o [ 23%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/orc/orc_dump_reader.cpp.o [ 23%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/orc/orc_format_reader.cc.o [ 24%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/orc/orc_group.cc.o [ 24%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/orc/orc_vec_group.cc.o [ 25%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/orc/orc_reader.cc.o [ 25%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/orc/orc_type.cc.o [ 26%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/orc/orc_writer.cc.o In file included from /usr/include/google/protobuf/repeated_field.h:64, from /usr/include/google/protobuf/implicit_weak_message.h:39, from /usr/include/google/protobuf/parse_context.h:42, from /usr/include/google/protobuf/map_type_handler.h:34, from /usr/include/google/protobuf/map.h:60, from /usr/include/google/protobuf/generated_message_table_driven.h:34, from /home/gpadmin/cloudberrydb/contrib/pax_storage/src/cpp/storage/proto/micro_partition_stats.pb.h:26, from /home/gpadmin/cloudberrydb/contrib/pax_storage/src/cpp/storage/proto/proto_wrappers.h:32, from /home/gpadmin/cloudberrydb/contrib/pax_storage/src/cpp/storage/pax_defined.h:32, from /home/gpadmin/cloudberrydb/contrib/pax_storage/src/cpp/storage/filter/pax_column_stats.h:36, from /home/gpadmin/cloudberrydb/contrib/pax_storage/src/cpp/storage/filter/pax_filter.h:36, from /home/gpadmin/cloudberrydb/contrib/pax_storage/src/cpp/storage/micro_partition_stats.h:37, from /home/gpadmin/cloudberrydb/contrib/pax_storage/src/cpp/storage/micro_partition_stats.cc:28: In member function ‘typename TypeHandler::Type* google::protobuf::internal::RepeatedPtrFieldBase::Mutable(int) [with TypeHandler = google::protobuf::Repeate dPtrField<pax::stats::ColumnStats>::TypeHandler]’, inlined from ‘Element* google::protobuf::RepeatedPtrField<T>::Mutable(int) [with Element = pax::stats::ColumnStats]’ at /usr/include/google/protobuf/rep eated_ptr_field.h:1344:52, inlined from ‘pax::stats::ColumnStats* pax::stats::MicroPartitionStatisticsInfo::mutable_columnstats(int)’ at /home/gpadmin/cloudberrydb/contrib/pax_sto rage/src/cpp/storage/proto/micro_partition_stats.pb.h:1547:30, inlined from ‘void pax::MicroPartitionStatsData::CopyFrom(pax::MicroPartitionStatsData*, int)’ at /home/gpadmin/cloudberrydb/contrib/pax_storage/src/cpp /storage/micro_partition_stats.cc:78:19, inlined from ‘void pax::MicroPartitionStats::MergeTo(pax::MicroPartitionStats*)’ at /home/gpadmin/cloudberrydb/contrib/pax_storage/src/cpp/storage/micro _partition_stats.cc:899:23: /usr/include/google/protobuf/repeated_ptr_field.h:879:27: warning: array subscript -1 is below array bounds of ‘void* [268435454]’ [-Warray-bounds=] 879 | return cast<TypeHandler>(rep_->elements[index]); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_ptr_field.h: In member function ‘void pax::MicroPartitionStats::MergeTo(pax::MicroPartitionStats*)’: /usr/include/google/protobuf/repeated_ptr_field.h:339:11: note: while referencing ‘google::protobuf::internal::RepeatedPtrFieldBase::Rep::elements’ 339 | void* elements[(std::numeric_limits<int>::max() - 2 * sizeof(int)) / | ^~~~~~~~ [ 27%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/pax_buffer.cc.o In member function ‘typename TypeHandler::Type* google::protobuf::internal::RepeatedPtrFieldBase::Mutable(int) [with TypeHandler = google::protobuf::Repeate dPtrField<pax::stats::ColumnStats>::TypeHandler]’, inlined from ‘Element* google::protobuf::RepeatedPtrField<T>::Mutable(int) [with Element = pax::stats::ColumnStats]’ at /usr/include/google/protobuf/rep eated_ptr_field.h:1344:52, inlined from ‘pax::stats::ColumnStats* pax::stats::MicroPartitionStatisticsInfo::mutable_columnstats(int)’ at /home/gpadmin/cloudberrydb/contrib/pax_sto rage/src/cpp/storage/proto/micro_partition_stats.pb.h:1547:30, inlined from ‘void pax::MicroPartitionStatsData::CopyFrom(pax::stats::MicroPartitionStatisticsInfo*, int)’ at /home/gpadmin/cloudberrydb/contrib/pax_sto rage/src/cpp/storage/micro_partition_stats.cc:86:19, inlined from ‘void pax::MicroPartitionStats::MergeRawInfo(pax::stats::MicroPartitionStatisticsInfo*)’ at /home/gpadmin/cloudberrydb/contrib/pax_storage/ src/cpp/storage/micro_partition_stats.cc:724:23: /usr/include/google/protobuf/repeated_ptr_field.h:879:27: warning: array subscript -1 is below array bounds of ‘void* [268435454]’ [-Warray-bounds=] 879 | return cast<TypeHandler>(rep_->elements[index]); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_ptr_field.h: In member function ‘void pax::MicroPartitionStats::MergeRawInfo(pax::stats::MicroPartitionStatisticsInfo* )’: /usr/include/google/protobuf/repeated_ptr_field.h:339:11: note: while referencing ‘google::protobuf::internal::RepeatedPtrFieldBase::Rep::elements’ 339 | void* elements[(std::numeric_limits<int>::max() - 2 * sizeof(int)) / | ^~~~~~~~ [ 27%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/proto/protobuf_stream.cc.o [ 28%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/toast/pax_toast.cc.o [ 28%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/wal/pax_wal.cc.o [ 29%] Building C object src/cpp/CMakeFiles/paxformat.dir/storage/wal/paxc_desc.c.o [ 29%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/wal/paxc_wal.cc.o [ 30%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/clustering/clustering.cc.o In file included from /usr/include/google/protobuf/repeated_field.h:64, from /usr/include/google/protobuf/implicit_weak_message.h:39, from /usr/include/google/protobuf/parse_context.h:42, from /usr/include/google/protobuf/map_type_handler.h:34, from /usr/include/google/protobuf/map.h:60, from /usr/include/google/protobuf/generated_message_table_driven.h:34, from /home/gpadmin/cloudberrydb/contrib/pax_storage/src/cpp/storage/proto/micro_partition_stats.pb.h:26, from /home/gpadmin/cloudberrydb/contrib/pax_storage/src/cpp/storage/proto/proto_wrappers.h:32, from /home/gpadmin/cloudberrydb/contrib/pax_storage/src/cpp/storage/columns/pax_encoding_utils.h:36, from /home/gpadmin/cloudberrydb/contrib/pax_storage/src/cpp/storage/columns/pax_compress.h:35, from /home/gpadmin/cloudberrydb/contrib/pax_storage/src/cpp/storage/columns/pax_column.h:39, from /home/gpadmin/cloudberrydb/contrib/pax_storage/src/cpp/storage/columns/pax_columns.h:34, from /home/gpadmin/cloudberrydb/contrib/pax_storage/src/cpp/storage/orc/orc_format_reader.h:30, from /home/gpadmin/cloudberrydb/contrib/pax_storage/src/cpp/storage/orc/orc_format_reader.cc:28: In member function ‘const typename TypeHandler::Type& google::protobuf::internal::RepeatedPtrFieldBase::Get(int) const [with TypeHandler = google::protobuf: :RepeatedPtrField<pax::porc::proto::ColumnStatistics>::TypeHandler]’, inlined from ‘const Element& google::protobuf::RepeatedPtrField<T>::Get(int) const [with Element = pax::porc::proto::ColumnStatistics]’ at /usr/include/ google/protobuf/repeated_ptr_field.h:1328:48, inlined from ‘const pax::porc::proto::ColumnStatistics& pax::porc::proto::StripeInformation::_internal_colstats(int) const’ at /home/gpadmin/cloudberryd b/contrib/pax_storage/src/cpp/storage/proto/orc_proto.pb.h:3027:23, inlined from ‘const pax::porc::proto::ColumnStatistics& pax::porc::proto::StripeInformation::colstats(int) const’ at /home/gpadmin/cloudberrydb/contrib/ pax_storage/src/cpp/storage/proto/orc_proto.pb.h:3031:28, inlined from ‘pax::porc::proto::StripeFooter pax::OrcFormatReader::ReadStripeWithProjection(std::shared_ptr<pax::DataBuffer<char> >, const pax::porc::pr oto::StripeInformation&, const std::vector<bool>&, size_t)’ at /home/gpadmin/cloudberrydb/contrib/pax_storage/src/cpp/storage/orc/orc_format_reader.cc:359:4 3: /usr/include/google/protobuf/repeated_ptr_field.h:857:28: warning: array subscript -1 is below array bounds of ‘void* [268435454]’ [-Warray-bounds=] 857 | return *cast<TypeHandler>(rep_->elements[index]); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_ptr_field.h: In member function ‘pax::porc::proto::StripeFooter pax::OrcFormatReader::ReadStripeWithProjection(std::sh ared_ptr<pax::DataBuffer<char> >, const pax::porc::proto::StripeInformation&, const std::vector<bool>&, size_t)’: /usr/include/google/protobuf/repeated_ptr_field.h:339:11: note: while referencing ‘google::protobuf::internal::RepeatedPtrFieldBase::Rep::elements’ 339 | void* elements[(std::numeric_limits<int>::max() - 2 * sizeof(int)) / | ^~~~~~~~ [ 30%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/clustering/sorter_tuple.cc.o [ 31%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/clustering/sorter_index.cc.o [ 32%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/clustering/zorder_clustering.cc.o [ 32%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/clustering/index_clustering.cc.o [ 33%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/clustering/lexical_clustering.cc.o [ 33%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/clustering/zorder_utils.cc.o [ 34%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/exceptions/CException.cc.o [ 34%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/comm/bitmap.cc.o [ 35%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/comm/bloomfilter.cc.o [ 36%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/comm/byte_buffer.cc.o [ 36%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/comm/fast_io.cc.o [ 37%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/comm/guc.cc.o [ 37%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/comm/paxc_wrappers.cc.o [ 38%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/comm/pax_memory.cc.o [ 38%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/comm/pax_resource.cc.o [ 39%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/comm/cbdb_wrappers.cc.o [ 39%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/comm/vec_numeric.cc.o [ 40%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/vec/arrow_wrapper.cc.o [ 40%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/vec/pax_porc_vec_adpater.cc.o [ 41%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/vec/pax_porc_adpater.cc.o [ 42%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/vec/pax_vec_adapter.cc.o [ 42%] dynamically generate sql script file [ 42%] Built target create_sql_script [ 42%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/vec/pax_vec_comm.cc.o [ 43%] Building CXX object src/cpp/CMakeFiles/paxformat.dir/storage/vec/pax_vec_reader.cc.o [ 44%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/proto/micro_partition_stats.pb.cc.o [ 44%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/proto/pax.pb.cc.o [ 45%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/proto/orc_proto.pb.cc.o [ 45%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/columns/pax_column_traits.cc.o [ 46%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/columns/pax_column.cc.o [ 47%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/columns/pax_compress.cc.o [ 47%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/columns/pax_columns.cc.o [ 48%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/columns/pax_encoding_utils.cc.o [ 48%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/columns/pax_encoding_non_fixed_column.cc.o [ 48%] Linking CXX shared library libpaxformat.so [ 49%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/columns/pax_encoding_column.cc.o [ 49%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/columns/pax_dict_encoding.cc.o [ 49%] Built target paxformat [ 50%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/columns/pax_decoding.cc.o [ 50%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/columns/pax_encoding.cc.o [ 51%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/columns/pax_delta_encoding.cc.o [ 52%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/columns/pax_rlev2_decoding.cc.o [ 52%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/columns/pax_rlev2_encoding.cc.o [ 53%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/columns/pax_vec_bitpacked_column.cc.o [ 53%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/columns/pax_vec_bpchar_column.cc.o [ 54%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/columns/pax_vec_column.cc.o [ 54%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/columns/pax_vec_encoding_column.cc.o [ 55%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/columns/pax_vec_numeric_column.cc.o [ 56%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/oper/pax_oper_udf.cc.o [ 56%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/filter/pax_filter.cc.o [ 57%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/filter/pax_row_filter.cc.o [ 57%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/filter/pax_sparse_filter.cc.o [ 58%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/filter/pax_sparse_pg_path.cc.o [ 58%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/filter/pax_sparse_vec_path.cc.o [ 59%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/oper/pax_oper.cc.o [ 59%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/oper/pax_stats.cc.o [ 60%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/file_system.cc.o [ 61%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/local_file_system.cc.o [ 61%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/micro_partition.cc.o [ 62%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/micro_partition_file_factory.cc.o [ 62%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/micro_partition_metadata.cc.o [ 63%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/micro_partition_row_filter_reader.cc.o [ 63%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/micro_partition_stats.cc.o [ 64%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/micro_partition_stats_updater.cc.o [ 65%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/micro_partition_udf.cc.o [ 65%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/orc/orc_dump_reader.cpp.o [ 66%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/orc/orc_format_reader.cc.o [ 66%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/orc/orc_group.cc.o [ 67%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/orc/orc_vec_group.cc.o [ 67%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/orc/orc_reader.cc.o [ 68%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/orc/orc_type.cc.o In file included from /usr/include/google/protobuf/repeated_field.h:64, from /usr/include/google/protobuf/implicit_weak_message.h:39, from /usr/include/google/protobuf/parse_context.h:42, from /usr/include/google/protobuf/map_type_handler.h:34, from /usr/include/google/protobuf/map.h:60, from /usr/include/google/protobuf/generated_message_table_driven.h:34, from /home/gpadmin/cloudberrydb/contrib/pax_storage/src/cpp/storage/proto/micro_partition_stats.pb.h:26, from /home/gpadmin/cloudberrydb/contrib/pax_storage/src/cpp/storage/proto/proto_wrappers.h:32, from /home/gpadmin/cloudberrydb/contrib/pax_storage/src/cpp/storage/pax_defined.h:32, from /home/gpadmin/cloudberrydb/contrib/pax_storage/src/cpp/storage/filter/pax_column_stats.h:36, from /home/gpadmin/cloudberrydb/contrib/pax_storage/src/cpp/storage/filter/pax_filter.h:36, from /home/gpadmin/cloudberrydb/contrib/pax_storage/src/cpp/storage/micro_partition_stats.h:37, from /home/gpadmin/cloudberrydb/contrib/pax_storage/src/cpp/storage/micro_partition_stats.cc:28: In member function ‘typename TypeHandler::Type* google::protobuf::internal::RepeatedPtrFieldBase::Mutable(int) [with TypeHandler = google::protobuf::Repeate dPtrField<pax::stats::ColumnStats>::TypeHandler]’, inlined from ‘Element* google::protobuf::RepeatedPtrField<T>::Mutable(int) [with Element = pax::stats::ColumnStats]’ at /usr/include/google/protobuf/rep eated_ptr_field.h:1344:52, inlined from ‘pax::stats::ColumnStats* pax::stats::MicroPartitionStatisticsInfo::mutable_columnstats(int)’ at /home/gpadmin/cloudberrydb/contrib/pax_sto rage/src/cpp/storage/proto/micro_partition_stats.pb.h:1547:30, inlined from ‘void pax::MicroPartitionStatsData::CopyFrom(pax::MicroPartitionStatsData*, int)’ at /home/gpadmin/cloudberrydb/contrib/pax_storage/src/cpp /storage/micro_partition_stats.cc:78:19, inlined from ‘void pax::MicroPartitionStats::MergeTo(pax::MicroPartitionStats*)’ at /home/gpadmin/cloudberrydb/contrib/pax_storage/src/cpp/storage/micro _partition_stats.cc:899:23: /usr/include/google/protobuf/repeated_ptr_field.h:879:27: warning: array subscript -1 is below array bounds of ‘void* [268435454]’ [-Warray-bounds=] 879 | return cast<TypeHandler>(rep_->elements[index]); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_ptr_field.h: In member function ‘void pax::MicroPartitionStats::MergeTo(pax::MicroPartitionStats*)’: /usr/include/google/protobuf/repeated_ptr_field.h:339:11: note: while referencing ‘google::protobuf::internal::RepeatedPtrFieldBase::Rep::elements’ 339 | void* elements[(std::numeric_limits<int>::max() - 2 * sizeof(int)) / | ^~~~~~~~ [ 68%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/orc/orc_writer.cc.o In member function ‘typename TypeHandler::Type* google::protobuf::internal::RepeatedPtrFieldBase::Mutable(int) [with TypeHandler = google::protobuf::Repeate dPtrField<pax::stats::ColumnStats>::TypeHandler]’, inlined from ‘Element* google::protobuf::RepeatedPtrField<T>::Mutable(int) [with Element = pax::stats::ColumnStats]’ at /usr/include/google/protobuf/rep eated_ptr_field.h:1344:52, inlined from ‘pax::stats::ColumnStats* pax::stats::MicroPartitionStatisticsInfo::mutable_columnstats(int)’ at /home/gpadmin/cloudberrydb/contrib/pax_sto rage/src/cpp/storage/proto/micro_partition_stats.pb.h:1547:30, inlined from ‘void pax::MicroPartitionStatsData::CopyFrom(pax::stats::MicroPartitionStatisticsInfo*, int)’ at /home/gpadmin/cloudberrydb/contrib/pax_sto rage/src/cpp/storage/micro_partition_stats.cc:86:19, inlined from ‘void pax::MicroPartitionStats::MergeRawInfo(pax::stats::MicroPartitionStatisticsInfo*)’ at /home/gpadmin/cloudberrydb/contrib/pax_storage/ src/cpp/storage/micro_partition_stats.cc:724:23: /usr/include/google/protobuf/repeated_ptr_field.h:879:27: warning: array subscript -1 is below array bounds of ‘void* [268435454]’ [-Warray-bounds=] 879 | return cast<TypeHandler>(rep_->elements[index]); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_ptr_field.h: In member function ‘void pax::MicroPartitionStats::MergeRawInfo(pax::stats::MicroPartitionStatisticsInfo* )’: /usr/include/google/protobuf/repeated_ptr_field.h:339:11: note: while referencing ‘google::protobuf::internal::RepeatedPtrFieldBase::Rep::elements’ 339 | void* elements[(std::numeric_limits<int>::max() - 2 * sizeof(int)) / | ^~~~~~~~ [ 69%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/pax_buffer.cc.o [ 70%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/pax_itemptr.cc.o [ 70%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/proto/protobuf_stream.cc.o [ 71%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/pax.cc.o [ 71%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/paxc_smgr.cc.o [ 72%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/toast/pax_toast.cc.o In file included from /usr/include/google/protobuf/repeated_field.h:64, from /usr/include/google/protobuf/implicit_weak_message.h:39, from /usr/include/google/protobuf/parse_context.h:42, from /usr/include/google/protobuf/map_type_handler.h:34, from /usr/include/google/protobuf/map.h:60, from /usr/include/google/protobuf/generated_message_table_driven.h:34, from /home/gpadmin/cloudberrydb/contrib/pax_storage/src/cpp/storage/proto/micro_partition_stats.pb.h:26, from /home/gpadmin/cloudberrydb/contrib/pax_storage/src/cpp/storage/proto/proto_wrappers.h:32, from /home/gpadmin/cloudberrydb/contrib/pax_storage/src/cpp/storage/columns/pax_encoding_utils.h:36, from /home/gpadmin/cloudberrydb/contrib/pax_storage/src/cpp/storage/columns/pax_compress.h:35, from /home/gpadmin/cloudberrydb/contrib/pax_storage/src/cpp/storage/columns/pax_column.h:39, from /home/gpadmin/cloudberrydb/contrib/pax_storage/src/cpp/storage/columns/pax_columns.h:34, from /home/gpadmin/cloudberrydb/contrib/pax_storage/src/cpp/storage/orc/orc_format_reader.h:30, from /home/gpadmin/cloudberrydb/contrib/pax_storage/src/cpp/storage/orc/orc_format_reader.cc:28: In member function ‘const typename TypeHandler::Type& google::protobuf::internal::RepeatedPtrFieldBase::Get(int) const [with TypeHandler = google::protobuf: :RepeatedPtrField<pax::porc::proto::ColumnStatistics>::TypeHandler]’, inlined from ‘const Element& google::protobuf::RepeatedPtrField<T>::Get(int) const [with Element = pax::porc::proto::ColumnStatistics]’ at /usr/include/ google/protobuf/repeated_ptr_field.h:1328:48, inlined from ‘const pax::porc::proto::ColumnStatistics& pax::porc::proto::StripeInformation::_internal_colstats(int) const’ at /home/gpadmin/cloudberryd b/contrib/pax_storage/src/cpp/storage/proto/orc_proto.pb.h:3027:23, inlined from ‘const pax::porc::proto::ColumnStatistics& pax::porc::proto::StripeInformation::colstats(int) const’ at /home/gpadmin/cloudberrydb/contrib/ pax_storage/src/cpp/storage/proto/orc_proto.pb.h:3031:28, inlined from ‘pax::porc::proto::StripeFooter pax::OrcFormatReader::ReadStripeWithProjection(std::shared_ptr<pax::DataBuffer<char> >, const pax::porc::pr oto::StripeInformation&, const std::vector<bool>&, size_t)’ at /home/gpadmin/cloudberrydb/contrib/pax_storage/src/cpp/storage/orc/orc_format_reader.cc:359:4 3: /usr/include/google/protobuf/repeated_ptr_field.h:857:28: warning: array subscript -1 is below array bounds of ‘void* [268435454]’ [-Warray-bounds=] 857 | return *cast<TypeHandler>(rep_->elements[index]); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/google/protobuf/repeated_ptr_field.h: In member function ‘pax::porc::proto::StripeFooter pax::OrcFormatReader::ReadStripeWithProjection(std::sh ared_ptr<pax::DataBuffer<char> >, const pax::porc::proto::StripeInformation&, const std::vector<bool>&, size_t)’: /usr/include/google/protobuf/repeated_ptr_field.h:339:11: note: while referencing ‘google::protobuf::internal::RepeatedPtrFieldBase::Rep::elements’ 339 | void* elements[(std::numeric_limits<int>::max() - 2 * sizeof(int)) / | ^~~~~~~~ [ 72%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/strategy.cc.o [ 73%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/wal/pax_wal.cc.o [ 74%] Building C object src/cpp/CMakeFiles/pax.dir/storage/wal/paxc_desc.c.o [ 74%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/wal/paxc_wal.cc.o [ 75%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/micro_partition_iterator.cc.o [ 75%] Building CXX object src/cpp/CMakeFiles/pax.dir/clustering/clustering.cc.o [ 76%] Building CXX object src/cpp/CMakeFiles/pax.dir/clustering/sorter_tuple.cc.o [ 76%] Building CXX object src/cpp/CMakeFiles/pax.dir/clustering/sorter_index.cc.o [ 77%] Building CXX object src/cpp/CMakeFiles/pax.dir/clustering/zorder_clustering.cc.o [ 77%] Building CXX object src/cpp/CMakeFiles/pax.dir/clustering/index_clustering.cc.o [ 78%] Building CXX object src/cpp/CMakeFiles/pax.dir/clustering/lexical_clustering.cc.o [ 79%] Building CXX object src/cpp/CMakeFiles/pax.dir/clustering/pax_clustering_reader.cc.o [ 79%] Building CXX object src/cpp/CMakeFiles/pax.dir/clustering/pax_clustering_writer.cc.o [ 80%] Building CXX object src/cpp/CMakeFiles/pax.dir/clustering/zorder_utils.cc.o [ 80%] Building CXX object src/cpp/CMakeFiles/pax.dir/exceptions/CException.cc.o [ 81%] Building CXX object src/cpp/CMakeFiles/pax.dir/access/paxc_rel_options.cc.o [ 81%] Building CXX object src/cpp/CMakeFiles/pax.dir/access/pax_access_handle.cc.o [ 82%] Building CXX object src/cpp/CMakeFiles/pax.dir/access/pax_access_method_internal.cc.o [ 83%] Building CXX object src/cpp/CMakeFiles/pax.dir/access/pax_deleter.cc.o [ 83%] Building CXX object src/cpp/CMakeFiles/pax.dir/access/pax_dml_state.cc.o [ 84%] Building CXX object src/cpp/CMakeFiles/pax.dir/access/pax_inserter.cc.o [ 84%] Building CXX object src/cpp/CMakeFiles/pax.dir/access/pax_table_cluster.cc.o [ 85%] Building CXX object src/cpp/CMakeFiles/pax.dir/access/pax_updater.cc.o [ 85%] Building CXX object src/cpp/CMakeFiles/pax.dir/access/pax_visimap.cc.o [ 86%] Building CXX object src/cpp/CMakeFiles/pax.dir/access/pax_scanner.cc.o [ 86%] Building CXX object src/cpp/CMakeFiles/pax.dir/comm/bitmap.cc.o [ 87%] Building CXX object src/cpp/CMakeFiles/pax.dir/comm/bloomfilter.cc.o [ 88%] Building CXX object src/cpp/CMakeFiles/pax.dir/comm/byte_buffer.cc.o [ 88%] Building CXX object src/cpp/CMakeFiles/pax.dir/comm/fast_io.cc.o [ 89%] Building CXX object src/cpp/CMakeFiles/pax.dir/comm/guc.cc.o [ 89%] Building CXX object src/cpp/CMakeFiles/pax.dir/comm/paxc_wrappers.cc.o [ 90%] Building CXX object src/cpp/CMakeFiles/pax.dir/comm/pax_memory.cc.o [ 90%] Building CXX object src/cpp/CMakeFiles/pax.dir/comm/pax_resource.cc.o [ 91%] Building CXX object src/cpp/CMakeFiles/pax.dir/comm/cbdb_wrappers.cc.o [ 92%] Building CXX object src/cpp/CMakeFiles/pax.dir/comm/vec_numeric.cc.o [ 92%] Building CXX object src/cpp/CMakeFiles/pax.dir/catalog/pax_fastsequence.cc.o [ 93%] Building CXX object src/cpp/CMakeFiles/pax.dir/catalog/pax_manifest.cc.o [ 93%] Building CXX object src/cpp/CMakeFiles/pax.dir/catalog/pax_aux_table.cc.o [ 94%] Building CXX object src/cpp/CMakeFiles/pax.dir/catalog/pg_pax_tables.cc.o [ 94%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/vec/arrow_wrapper.cc.o [ 95%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/vec/pax_porc_adpater.cc.o [ 95%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/vec/pax_porc_vec_adpater.cc.o [ 97%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/vec/pax_vec_comm.cc.o [ 97%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/vec/pax_vec_adapter.cc.o [ 97%] Building CXX object src/cpp/CMakeFiles/pax.dir/storage/vec/pax_vec_reader.cc.o [ 98%] Building CXX object src/cpp/CMakeFiles/paxformat_test.dir/paxformat_test.cc.o [ 99%] Linking CXX executable paxformat_test [100%] Linking CXX shared library libpax.so ``` gcc version ``` [gpadmin@cdw cloudberrydb]$ gcc --version gcc (GCC) 14.3.1 20250617 (Red Hat 14.3.1-2) ``` There is no real error issues, just compiler warnings. But it will be great if we fix it ### What you think should happen instead _No response_ ### How to reproduce devops/build/automation/cloudberry/scripts/configure-cloudberry.sh && devops/build/automation/cloudberry/scripts/build-cloudberry.sh ### Operating System 10.1 (Red Quartz) ### Anything else _No response_ ### Are you willing to submit PR? - [x] Yes, I am willing to submit a PR! ### Code of Conduct - [x] I agree to follow this project's [Code of Conduct](https://github.com/apache/cloudberry/blob/main/CODE_OF_CONDUCT.md). -- 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: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
