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]

Reply via email to