Uploaded image for project: 'MariaDB ColumnStore'
  1. MariaDB ColumnStore
  2. MCOL-6068

ColumnStore | tupleaggregatestep | no match for call to ‘(const {anonymous}::cmpTuple)

    XMLWordPrintable

Details

    • Bug
    • Status: Closed (View Workflow)
    • Blocker
    • Resolution: Fixed
    • 6.4.10
    • N/A
    • N/A
    • None
    • fedora42
    • 2025-5, 2025-6

    Description

      Environment:

      • Fedora 42
      • gcc (GCC) 15.1.1 20250521 (Red Hat 15.1.1-2)

      Blocks: Releasing MariaDB Server 10.11 on Fedora 42

      Reproduce:

      docker run -it --rm quay.io/rvarzaru/test:fedora42-bb bash
      git clone --branch 10.11 --depth 1 https://github.com/MariaDB/server.git
      cd server
      git submodule update --init --recursive
      cmake . -DBUILD_CONFIG=mysql_release -DRPM=fedora42
      make -j$(nproc)
      

      Issue:

      [ 35%] Building CXX object storage/columnstore/columnstore/dbcon/joblist/CMakeFiles/joblist.dir/tupleaggregatestep.cpp.o
       
      ...
      ...
      ...
      /usr/include/c++/15/bits/stl_map.h:1260:25:   required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::find(const key_type&) [with _Key = boost::tuples::tuple<unsigned int, int, mcsv1sdk::mcsv1_UDAF*, std::vector<unsigned int>*>; _Tp = long unsigned int; _Compare = {anonymous}::cmpTuple; _Alloc = std::allocator<std::pair<const boost::tuples::tuple<unsigned int, int, mcsv1sdk::mcsv1_UDAF*, std::vector<unsigned int>*>, long unsigned int> >; iterator = std::_Rb_tree<boost::tuples::tuple<unsigned int, int, mcsv1sdk::mcsv1_UDAF*, std::vector<unsigned int>*>, std::pair<const boost::tuples::tuple<unsigned int, int, mcsv1sdk::mcsv1_UDAF*, std::vector<unsigned int>*>, long unsigned int>, std::_Select1st<std::pair<const boost::tuples::tuple<unsigned int, int, mcsv1sdk::mcsv1_UDAF*, std::vector<unsigned int>*>, long unsigned int> >, {anonymous}::cmpTuple, std::allocator<std::pair<const boost::tuples::tuple<unsigned int, int, mcsv1sdk::mcsv1_UDAF*, std::vector<unsigned int>*>, long unsigned int> > >::iterator; key_type = boost::tuples::tuple<unsigned int, int, mcsv1sdk::mcsv1_UDAF*, std::vector<unsigned int>*>]’
       1260 |       { return _M_t.find(__x); }
            |                ~~~~~~~~~^~~~~
      /mariadb-server/storage/columnstore/columnstore/dbcon/joblist/tupleaggregatestep.cpp:1385:45:   required from here
       1385 |     AGG_MAP::iterator iter = aggFuncMap.find(
            |                              ~~~~~~~~~~~~~~~^
       1386 |         boost::make_tuple(key, aggOp, pUDAFFunc, udafc ? udafc->getContext().getParamKeys() : NULL));
            |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /usr/include/c++/15/bits/stl_tree.h:2604:36: error: no match for call to ‘(const {anonymous}::cmpTuple) (const boost::tuples::tuple<unsigned int, int, mcsv1sdk::mcsv1_UDAF*, std::vector<unsigned int>*>&, const boost::tuples::tuple<unsigned int, int, mcsv1sdk::mcsv1_UDAF*, std::vector<unsigned int>*>&)’
       2604 |         if (!_M_impl._M_key_compare(_S_key(__x), __k))
            |              ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
      /mariadb-server/storage/columnstore/columnstore/dbcon/joblist/tupleaggregatestep.cpp:78:8: note: there is 1 candidate
         78 | struct cmpTuple
            |        ^~~~~~~~
      /mariadb-server/storage/columnstore/columnstore/dbcon/joblist/tupleaggregatestep.cpp:80:8: note: candidate 1: ‘bool {anonymous}::cmpTuple::operator()(boost::tuples::tuple<unsigned int, int, mcsv1sdk::mcsv1_UDAF*, std::vector<unsigned int>*>, boost::tuples::tuple<unsigned int, int, mcsv1sdk::mcsv1_UDAF*, std::vector<unsigned int>*>)’ (near match)
         80 |   bool operator()(boost::tuple<uint32_t, int, mcsv1sdk::mcsv1_UDAF*, std::vector<uint32_t>*> a,
            |        ^~~~~~~~
      /mariadb-server/storage/columnstore/columnstore/dbcon/joblist/tupleaggregatestep.cpp:80:8: note: passing ‘const {anonymous}::cmpTuple*’ as ‘this’ argument discards qualifiers
      make[2]: *** [storage/columnstore/columnstore/dbcon/joblist/CMakeFiles/joblist.dir/build.make:653: storage/columnstore/columnstore/dbcon/joblist/CMakeFiles/joblist.dir/tupleaggregatestep.cpp.o] Error 1
      make[2]: Leaving directory '/mariadb-build'
      make[1]: *** [CMakeFiles/Makefile2:9425: storage/columnstore/columnstore/dbcon/joblist/CMakeFiles/joblist.dir/all] Error 2
      make[1]: Leaving directory '/mariadb-build'
      make: *** [Makefile:166: all] Error 2
      

      Attachments

        Issue Links

          Activity

            People

              leonid.fedorov Leonid Fedorov
              rvarzaru Varzaru Razvan-Liviu
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Git Integration

                  Error rendering 'com.xiplink.jira.git.jira_git_plugin:git-issue-webpanel'. Please contact your Jira administrators.