Skip to content

[Bug] PAX compilation warings in Rocky Linux 10 #1677

@leborchuk

Description

@leborchuk

Apache Cloudberry version

head of main

What happened

I am working on compiling Cloudberry on Rocky Linux 10 #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?

  • Yes, I am willing to submit a PR!

Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    type: BugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions