Uploaded image for project: 'Percona XtraBackup'
  1. Percona XtraBackup
  2. PXB-2649

compilation issues on gcc 10

Details

    • Bug
    • Status: Done
    • Medium
    • Resolution: Fixed
    • 2.4.x, Not 8.0.x
    • 2.4.25
    • None
    • None
    • Yes
    • Yes

    Description

      Investigate issue on compiling xbcloud on gcc 10

      In file included from /usr/include/c++/10/memory:83,
                       from /work/pxb/src/2.4/storage/innobase/xtrabackup/src/xbcloud/http.h:29,
                       from /work/pxb/src/2.4/storage/innobase/xtrabackup/src/xbcloud/http.cc:21:
      /usr/include/c++/10/bits/unique_ptr.h: In instantiation of ‘constexpr std::unique_ptr<_Tp, _Dp>::unique_ptr() [with _Del = std::default_delete<xbcloud::S3_signer>; <template-parameter-2-2> = void; _Tp = xbcloud::S3_signer; _Dp = std::default_delete<xbcloud::S3_signer>]’:
      /work/pxb/src/2.4/storage/innobase/xtrabackup/src/xbcloud/s3.h:177:32:   required from here
      /usr/include/c++/10/bits/unique_ptr.h:270:9: error: no matching function for call to ‘std::__uniq_ptr_data<xbcloud::S3_signer, std::default_delete<xbcloud::S3_signer>, true, true>::__uniq_ptr_data()’
        270 |  : _M_t()
            |         ^
      /usr/include/c++/10/bits/unique_ptr.h:210:40: note: candidate: ‘std::__uniq_ptr_data<xbcloud::S3_signer, std::default_delete<xbcloud::S3_signer>, true, true>::__uniq_ptr_data(std::__uniq_ptr_impl<xbcloud::S3_signer, std::default_delete<xbcloud::S3_signer> >::pointer) [inherited from std::__uniq_ptr_impl<xbcloud::S3_signer, std::default_delete<xbcloud::S3_signer> >]’
        210 |       using __uniq_ptr_impl<_Tp, _Dp>::__uniq_ptr_impl;
            |                                        ^~~~~~~~~~~~~~~
      /usr/include/c++/10/bits/unique_ptr.h:210:40: note:   candidate expects 1 argument, 0 provided
      /usr/include/c++/10/bits/unique_ptr.h:210:40: note: candidate: ‘template<class _Del> std::__uniq_ptr_data<xbcloud::S3_signer, std::default_delete<xbcloud::S3_signer>, true, true>::__uniq_ptr_data(std::__uniq_ptr_impl<xbcloud::S3_signer, std::default_delete<xbcloud::S3_signer> >::pointer, _Del&&) [inherited from std::__uniq_ptr_impl<xbcloud::S3_signer, std::default_delete<xbcloud::S3_signer> >]’
      /usr/include/c++/10/bits/unique_ptr.h:210:40: note:   template argument deduction/substitution failed:
      /usr/include/c++/10/bits/unique_ptr.h:270:9: note:   candidate expects 2 arguments, 0 provided
        270 |  : _M_t()
            |         ^
      /usr/include/c++/10/bits/unique_ptr.h:211:7: note: candidate: ‘std::__uniq_ptr_data<_Tp, _Dp, <anonymous>, <anonymous> >::__uniq_ptr_data(std::__uniq_ptr_data<_Tp, _Dp, <anonymous>, <anonymous> >&&) [with _Tp = xbcloud::S3_signer; _Dp = std::default_delete<xbcloud::S3_signer>; bool <anonymous> = true; bool <anonymous> = true]’
        211 |       __uniq_ptr_data(__uniq_ptr_data&&) = default;
            |       ^~~~~~~~~~~~~~~
      /usr/include/c++/10/bits/unique_ptr.h:211:7: note:   candidate expects 1 argument, 0 provided
      In file included from /usr/include/c++/10/memory:83,
                       from /work/pxb/src/2.4/storage/innobase/xtrabackup/src/xbcloud/http.h:29,
                       from /work/pxb/src/2.4/storage/innobase/xtrabackup/src/xbcloud/object_store.h:28,
                       from /work/pxb/src/2.4/storage/innobase/xtrabackup/src/xbcloud/s3.h:24,
                       from /work/pxb/src/2.4/storage/innobase/xtrabackup/src/xbcloud/s3.cc:21:
      /usr/include/c++/10/bits/unique_ptr.h: In instantiation of ‘constexpr std::unique_ptr<_Tp, _Dp>::unique_ptr() [with _Del = std::default_delete<xbcloud::S3_signer>; <template-parameter-2-2> = void; _Tp = xbcloud::S3_signer; _Dp = std::default_delete<xbcloud::S3_signer>]’:
      /work/pxb/src/2.4/storage/innobase/xtrabackup/src/xbcloud/s3.h:177:32:   required from here
      /usr/include/c++/10/bits/unique_ptr.h:270:9: error: no matching function for call to ‘std::__uniq_ptr_data<xbcloud::S3_signer, std::default_delete<xbcloud::S3_signer>, true, true>::__uniq_ptr_data()’
        270 |  : _M_t()
            |         ^
      /usr/include/c++/10/bits/unique_ptr.h:210:40: note: candidate: ‘std::__uniq_ptr_data<xbcloud::S3_signer, std::default_delete<xbcloud::S3_signer>, true, true>::__uniq_ptr_data(std::__uniq_ptr_impl<xbcloud::S3_signer, std::default_delete<xbcloud::S3_signer> >::pointer) [inherited from std::__uniq_ptr_impl<xbcloud::S3_signer, std::default_delete<xbcloud::S3_signer> >]’
        210 |       using __uniq_ptr_impl<_Tp, _Dp>::__uniq_ptr_impl;
            |                                        ^~~~~~~~~~~~~~~
      /usr/include/c++/10/bits/unique_ptr.h:210:40: note:   candidate expects 1 argument, 0 provided
      /usr/include/c++/10/bits/unique_ptr.h:210:40: note: candidate: ‘template<class _Del> std::__uniq_ptr_data<xbcloud::S3_signer, std::default_delete<xbcloud::S3_signer>, true, true>::__uniq_ptr_data(std::__uniq_ptr_impl<xbcloud::S3_signer, std::default_delete<xbcloud::S3_signer> >::pointer, _Del&&) [inherited from std::__uniq_ptr_impl<xbcloud::S3_signer, std::default_delete<xbcloud::S3_signer> >]’
      /usr/include/c++/10/bits/unique_ptr.h:210:40: note:   template argument deduction/substitution failed:
      /usr/include/c++/10/bits/unique_ptr.h:270:9: note:   candidate expects 2 arguments, 0 provided
        270 |  : _M_t()
            |         ^
      /usr/include/c++/10/bits/unique_ptr.h:211:7: note: candidate: ‘std::__uniq_ptr_data<_Tp, _Dp, <anonymous>, <anonymous> >::__uniq_ptr_data(std::__uniq_ptr_data<_Tp, _Dp, <anonymous>, <anonymous> >&&) [with _Tp = xbcloud::S3_signer; _Dp = std::default_delete<xbcloud::S3_signer>; bool <anonymous> = true; bool <anonymous> = true]’
        211 |       __uniq_ptr_data(__uniq_ptr_data&&) = default;
            |       ^~~~~~~~~~~~~~~
      /usr/include/c++/10/bits/unique_ptr.h:211:7: note:   candidate expects 1 argument, 0 provided
      /usr/include/c++/10/bits/unique_ptr.h: In instantiation of ‘constexpr std::unique_ptr<_Tp, _Dp>::unique_ptr() [with _Del = std::default_delete<xbcloud::Swift_signer>; <template-parameter-2-2> = void; _Tp = xbcloud::Swift_signer; _Dp = std::default_delete<xbcloud::Swift_signer>]’:
      /work/pxb/src/2.4/storage/innobase/xtrabackup/src/xbcloud/swift.h:165:32:   required from here
      /usr/include/c++/10/bits/unique_ptr.h:270:9: error: no matching function for call to ‘std::__uniq_ptr_data<xbcloud::Swift_signer, std::default_delete<xbcloud::Swift_signer>, true, true>::__uniq_ptr_data()’
        270 |  : _M_t()
            |         ^
      /usr/include/c++/10/bits/unique_ptr.h:210:40: note: candidate: ‘std::__uniq_ptr_data<xbcloud::Swift_signer, std::default_delete<xbcloud::Swift_signer>, true, true>::__uniq_ptr_data(std::__uniq_ptr_impl<xbcloud::Swift_signer, std::default_delete<xbcloud::Swift_signer> >::pointer) [inherited from std::__uniq_ptr_impl<xbcloud::Swift_signer, std::default_delete<xbcloud::Swift_signer> >]’
        210 |       using __uniq_ptr_impl<_Tp, _Dp>::__uniq_ptr_impl;
            |                                        ^~~~~~~~~~~~~~~
      /usr/include/c++/10/bits/unique_ptr.h:210:40: note:   candidate expects 1 argument, 0 provided
      /usr/include/c++/10/bits/unique_ptr.h:210:40: note: candidate: ‘template<class _Del> std::__uniq_ptr_data<xbcloud::Swift_signer, std::default_delete<xbcloud::Swift_signer>, true, true>::__uniq_ptr_data(std::__uniq_ptr_impl<xbcloud::Swift_signer, std::default_delete<xbcloud::Swift_signer> >::pointer, _Del&&) [inherited from std::__uniq_ptr_impl<xbcloud::Swift_signer, std::default_delete<xbcloud::Swift_signer> >]’
      /usr/include/c++/10/bits/unique_ptr.h:210:40: note:   template argument deduction/substitution failed:
      /usr/include/c++/10/bits/unique_ptr.h:270:9: note:   candidate expects 2 arguments, 0 provided
        270 |  : _M_t()
            |         ^
      /usr/include/c++/10/bits/unique_ptr.h:211:7: note: candidate: ‘std::__uniq_ptr_data<_Tp, _Dp, <anonymous>, <anonymous> >::__uniq_ptr_data(std::__uniq_ptr_data<_Tp, _Dp, <anonymous>, <anonymous> >&&) [with _Tp = xbcloud::Swift_signer; _Dp = std::default_delete<xbcloud::Swift_signer>; bool <anonymous> = true; bool <anonymous> = true]’
        211 |       __uniq_ptr_data(__uniq_ptr_data&&) = default;
            |       ^~~~~~~~~~~~~~~
      /usr/include/c++/10/bits/unique_ptr.h:211:7: note:   candidate expects 1 argument, 0 provided
      In file included from /usr/include/c++/10/memory:83,
                       from /work/pxb/src/2.4/storage/innobase/xtrabackup/src/xbcloud/http.h:29,
                       from /work/pxb/src/2.4/storage/innobase/xtrabackup/src/xbcloud/object_store.h:28,
                       from /work/pxb/src/2.4/storage/innobase/xtrabackup/src/xbcloud/swift.h:24,
                       from /work/pxb/src/2.4/storage/innobase/xtrabackup/src/xbcloud/swift.cc:21:
      /usr/include/c++/10/bits/unique_ptr.h: In instantiation of ‘constexpr std::unique_ptr<_Tp, _Dp>::unique_ptr() [with _Del = std::default_delete<xbcloud::Swift_signer>; <template-parameter-2-2> = void; _Tp = xbcloud::Swift_signer; _Dp = std::default_delete<xbcloud::Swift_signer>]’:
      /work/pxb/src/2.4/storage/innobase/xtrabackup/src/xbcloud/swift.h:165:32:   required from here
      /usr/include/c++/10/bits/unique_ptr.h:270:9: error: no matching function for call to ‘std::__uniq_ptr_data<xbcloud::Swift_signer, std::default_delete<xbcloud::Swift_signer>, true, true>::__uniq_ptr_data()’
        270 |  : _M_t()
            |         ^
      /usr/include/c++/10/bits/unique_ptr.h:210:40: note: candidate: ‘std::__uniq_ptr_data<xbcloud::Swift_signer, std::default_delete<xbcloud::Swift_signer>, true, true>::__uniq_ptr_data(std::__uniq_ptr_impl<xbcloud::Swift_signer, std::default_delete<xbcloud::Swift_signer> >::pointer) [inherited from std::__uniq_ptr_impl<xbcloud::Swift_signer, std::default_delete<xbcloud::Swift_signer> >]’
        210 |       using __uniq_ptr_impl<_Tp, _Dp>::__uniq_ptr_impl;
            |                                        ^~~~~~~~~~~~~~~
      /usr/include/c++/10/bits/unique_ptr.h:210:40: note:   candidate expects 1 argument, 0 provided
      /usr/include/c++/10/bits/unique_ptr.h:210:40: note: candidate: ‘template<class _Del> std::__uniq_ptr_data<xbcloud::Swift_signer, std::default_delete<xbcloud::Swift_signer>, true, true>::__uniq_ptr_data(std::__uniq_ptr_impl<xbcloud::Swift_signer, std::default_delete<xbcloud::Swift_signer> >::pointer, _Del&&) [inherited from std::__uniq_ptr_impl<xbcloud::Swift_signer, std::default_delete<xbcloud::Swift_signer> >]’
      /usr/include/c++/10/bits/unique_ptr.h:210:40: note:   template argument deduction/substitution failed:
      /usr/include/c++/10/bits/unique_ptr.h:270:9: note:   candidate expects 2 arguments, 0 provided
        270 |  : _M_t()
            |         ^
      /usr/include/c++/10/bits/unique_ptr.h:211:7: note: candidate: ‘std::__uniq_ptr_data<_Tp, _Dp, <anonymous>, <anonymous> >::__uniq_ptr_data(std::__uniq_ptr_data<_Tp, _Dp, <anonymous>, <anonymous> >&&) [with _Tp = xbcloud::Swift_signer; _Dp = std::default_delete<xbcloud::Swift_signer>; bool <anonymous> = true; bool <anonymous> = true]’
        211 |       __uniq_ptr_data(__uniq_ptr_data&&) = default;
            |       ^~~~~~~~~~~~~~~
      /usr/include/c++/10/bits/unique_ptr.h:211:7: note:   candidate expects 1 argument, 0 provided
      In file included from /usr/include/c++/10/memory:83,
                       from /work/pxb/src/2.4/storage/innobase/xtrabackup/src/xbcloud/http.h:29,
                       from /work/pxb/src/2.4/storage/innobase/xtrabackup/src/xbcloud/object_store.h:28,
                       from /work/pxb/src/2.4/storage/innobase/xtrabackup/src/xbcloud/s3.h:24,
                       from /work/pxb/src/2.4/storage/innobase/xtrabackup/src/xbcloud/xbcloud.cc:44:
      /usr/include/c++/10/bits/unique_ptr.h: In instantiation of ‘constexpr std::unique_ptr<_Tp, _Dp>::unique_ptr() [with _Del = std::default_delete<xbcloud::S3_signer>; <template-parameter-2-2> = void; _Tp = xbcloud::S3_signer; _Dp = std::default_delete<xbcloud::S3_signer>]’:
      /work/pxb/src/2.4/storage/innobase/xtrabackup/src/xbcloud/s3.h:177:32:   required from here
      /usr/include/c++/10/bits/unique_ptr.h:270:9: error: no matching function for call to ‘std::__uniq_ptr_data<xbcloud::S3_signer, std::default_delete<xbcloud::S3_signer>, true, true>::__uniq_ptr_data()’
        270 |  : _M_t()
            |         ^
      /usr/include/c++/10/bits/unique_ptr.h:210:40: note: candidate: ‘std::__uniq_ptr_data<xbcloud::S3_signer, std::default_delete<xbcloud::S3_signer>, true, true>::__uniq_ptr_data(std::__uniq_ptr_impl<xbcloud::S3_signer, std::default_delete<xbcloud::S3_signer> >::pointer) [inherited from std::__uniq_ptr_impl<xbcloud::S3_signer, std::default_delete<xbcloud::S3_signer> >]’
        210 |       using __uniq_ptr_impl<_Tp, _Dp>::__uniq_ptr_impl;
            |                                        ^~~~~~~~~~~~~~~
      /usr/include/c++/10/bits/unique_ptr.h:210:40: note:   candidate expects 1 argument, 0 provided
      /usr/include/c++/10/bits/unique_ptr.h:210:40: note: candidate: ‘template<class _Del> std::__uniq_ptr_data<xbcloud::S3_signer, std::default_delete<xbcloud::S3_signer>, true, true>::__uniq_ptr_data(std::__uniq_ptr_impl<xbcloud::S3_signer, std::default_delete<xbcloud::S3_signer> >::pointer, _Del&&) [inherited from std::__uniq_ptr_impl<xbcloud::S3_signer, std::default_delete<xbcloud::S3_signer> >]’
      /usr/include/c++/10/bits/unique_ptr.h:210:40: note:   template argument deduction/substitution failed:
      /usr/include/c++/10/bits/unique_ptr.h:270:9: note:   candidate expects 2 arguments, 0 provided
        270 |  : _M_t()
            |         ^
      /usr/include/c++/10/bits/unique_ptr.h:211:7: note: candidate: ‘std::__uniq_ptr_data<_Tp, _Dp, <anonymous>, <anonymous> >::__uniq_ptr_data(std::__uniq_ptr_data<_Tp, _Dp, <anonymous>, <anonymous> >&&) [with _Tp = xbcloud::S3_signer; _Dp = std::default_delete<xbcloud::S3_signer>; bool <anonymous> = true; bool <anonymous> = true]’
        211 |       __uniq_ptr_data(__uniq_ptr_data&&) = default;
            |       ^~~~~~~~~~~~~~~
      /usr/include/c++/10/bits/unique_ptr.h:211:7: note:   candidate expects 1 argument, 0 provided
      /usr/include/c++/10/bits/unique_ptr.h: In instantiation of ‘constexpr std::unique_ptr<_Tp, _Dp>::unique_ptr() [with _Del = std::default_delete<xbcloud::Swift_signer>; <template-parameter-2-2> = void; _Tp = xbcloud::Swift_signer; _Dp = std::default_delete<xbcloud::Swift_signer>]’:
      /work/pxb/src/2.4/storage/innobase/xtrabackup/src/xbcloud/swift.h:165:32:   required from here
      /usr/include/c++/10/bits/unique_ptr.h:270:9: error: no matching function for call to ‘std::__uniq_ptr_data<xbcloud::Swift_signer, std::default_delete<xbcloud::Swift_signer>, true, true>::__uniq_ptr_data()’
        270 |  : _M_t()
            |         ^
      /usr/include/c++/10/bits/unique_ptr.h:210:40: note: candidate: ‘std::__uniq_ptr_data<xbcloud::Swift_signer, std::default_delete<xbcloud::Swift_signer>, true, true>::__uniq_ptr_data(std::__uniq_ptr_impl<xbcloud::Swift_signer, std::default_delete<xbcloud::Swift_signer> >::pointer) [inherited from std::__uniq_ptr_impl<xbcloud::Swift_signer, std::default_delete<xbcloud::Swift_signer> >]’
        210 |       using __uniq_ptr_impl<_Tp, _Dp>::__uniq_ptr_impl;
            |                                        ^~~~~~~~~~~~~~~
      /usr/include/c++/10/bits/unique_ptr.h:210:40: note:   candidate expects 1 argument, 0 provided
      /usr/include/c++/10/bits/unique_ptr.h:210:40: note: candidate: ‘template<class _Del> std::__uniq_ptr_data<xbcloud::Swift_signer, std::default_delete<xbcloud::Swift_signer>, true, true>::__uniq_ptr_data(std::__uniq_ptr_impl<xbcloud::Swift_signer, std::default_delete<xbcloud::Swift_signer> >::pointer, _Del&&) [inherited from std::__uniq_ptr_impl<xbcloud::Swift_signer, std::default_delete<xbcloud::Swift_signer> >]’
      /usr/include/c++/10/bits/unique_ptr.h:210:40: note:   template argument deduction/substitution failed:
      /usr/include/c++/10/bits/unique_ptr.h:270:9: note:   candidate expects 2 arguments, 0 provided
        270 |  : _M_t()
            |         ^
      /usr/include/c++/10/bits/unique_ptr.h:211:7: note: candidate: ‘std::__uniq_ptr_data<_Tp, _Dp, <anonymous>, <anonymous> >::__uniq_ptr_data(std::__uniq_ptr_data<_Tp, _Dp, <anonymous>, <anonymous> >&&) [with _Tp = xbcloud::Swift_signer; _Dp = std::default_delete<xbcloud::Swift_signer>; bool <anonymous> = true; bool <anonymous> = true]’
        211 |       __uniq_ptr_data(__uniq_ptr_data&&) = default;
            |       ^~~~~~~~~~~~~~~
      /usr/include/c++/10/bits/unique_ptr.h:211:7: note:   candidate expects 1 argument, 0 provided
      /usr/include/c++/10/bits/unique_ptr.h: In instantiation of ‘constexpr std::unique_ptr<_Tp, _Dp>::unique_ptr(std::nullptr_t) [with _Del = std::default_delete<xbcloud::Object_store>; <template-parameter-2-2> = void; _Tp = xbcloud::Object_store; _Dp = std::default_delete<xbcloud::Object_store>; std::nullptr_t = std::nullptr_t]’:
      /work/pxb/src/2.4/storage/innobase/xtrabackup/src/xbcloud/xbcloud.cc:1058:48:   required from here
      /usr/include/c++/10/bits/unique_ptr.h:321:9: error: no matching function for call to ‘std::__uniq_ptr_data<xbcloud::Object_store, std::default_delete<xbcloud::Object_store>, true, true>::__uniq_ptr_data()’
        321 |  : _M_t()
            |         ^
      /usr/include/c++/10/bits/unique_ptr.h:210:40: note: candidate: ‘std::__uniq_ptr_data<xbcloud::Object_store, std::default_delete<xbcloud::Object_store>, true, true>::__uniq_ptr_data(std::__uniq_ptr_impl<xbcloud::Object_store, std::default_delete<xbcloud::Object_store> >::pointer) [inherited from std::__uniq_ptr_impl<xbcloud::Object_store, std::default_delete<xbcloud::Object_store> >]’
        210 |       using __uniq_ptr_impl<_Tp, _Dp>::__uniq_ptr_impl;
            |                                        ^~~~~~~~~~~~~~~
      /usr/include/c++/10/bits/unique_ptr.h:210:40: note:   candidate expects 1 argument, 0 provided
      /usr/include/c++/10/bits/unique_ptr.h:210:40: note: candidate: ‘template<class _Del> std::__uniq_ptr_data<xbcloud::Object_store, std::default_delete<xbcloud::Object_store>, true, true>::__uniq_ptr_data(std::__uniq_ptr_impl<xbcloud::Object_store, std::default_delete<xbcloud::Object_store> >::pointer, _Del&&) [inherited from std::__uniq_ptr_impl<xbcloud::Object_store, std::default_delete<xbcloud::Object_store> >]’
      /usr/include/c++/10/bits/unique_ptr.h:210:40: note:   template argument deduction/substitution failed:
      /usr/include/c++/10/bits/unique_ptr.h:321:9: note:   candidate expects 2 arguments, 0 provided
        321 |  : _M_t()
            |         ^
      /usr/include/c++/10/bits/unique_ptr.h:211:7: note: candidate: ‘std::__uniq_ptr_data<_Tp, _Dp, <anonymous>, <anonymous> >::__uniq_ptr_data(std::__uniq_ptr_data<_Tp, _Dp, <anonymous>, <anonymous> >&&) [with _Tp = xbcloud::Object_store; _Dp = std::default_delete<xbcloud::Object_store>; bool <anonymous> = true; bool <anonymous> = true]’
        211 |       __uniq_ptr_data(__uniq_ptr_data&&) = default;
            |       ^~~~~~~~~~~~~~~
      /usr/include/c++/10/bits/unique_ptr.h:211:7: note:   candidate expects 1 argument, 0 provided
      make[2]: *** [storage/innobase/xtrabackup/src/xbcloud/CMakeFiles/xbcloud.dir/build.make:102: storage/innobase/xtrabackup/src/xbcloud/CMakeFiles/xbcloud.dir/s3.cc.o] Error 1
      make[2]: *** Waiting for unfinished jobs....
      make[2]: *** [storage/innobase/xtrabackup/src/xbcloud/CMakeFiles/xbcloud.dir/build.make:128: storage/innobase/xtrabackup/src/xbcloud/CMakeFiles/xbcloud.dir/swift.cc.o] Error 1
      /usr/include/c++/10/bits/unique_ptr.h: In instantiation of ‘constexpr std::unique_ptr<_Tp, _Dp>::unique_ptr() [with _Del = std::default_delete<xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t>; <template-parameter-2-2> = void; _Tp = xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t; _Dp = std::default_delete<xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t>]’:
      /usr/include/c++/10/tuple:1693:70:   required from ‘std::pair<_T1, _T2>::pair(std::tuple<_Args1 ...>&, std::tuple<_Args2 ...>&, std::_Index_tuple<_Indexes1 ...>, std::_Index_tuple<_Indexes2 ...>) [with _Args1 = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&}; long unsigned int ..._Indexes1 = {0}; _Args2 = {}; long unsigned int ..._Indexes2 = {}; _T1 = const std::__cxx11::basic_string<char>; _T2 = std::unique_ptr<xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t>]’
      /usr/include/c++/10/tuple:1682:63:   required from ‘std::pair<_T1, _T2>::pair(std::piecewise_construct_t, std::tuple<_Args1 ...>, std::tuple<_Args2 ...>) [with _Args1 = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&}; _Args2 = {}; _T1 = const std::__cxx11::basic_string<char>; _T2 = std::unique_ptr<xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t>]’
      /usr/include/c++/10/ext/new_allocator.h:150:4:   required from ‘void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = std::pair<const std::__cxx11::basic_string<char>, std::unique_ptr<xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t> >; _Args = {const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<>}; _Tp = std::__detail::_Hash_node<std::pair<const std::__cxx11::basic_string<char>, std::unique_ptr<xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t> >, true>]’
      /usr/include/c++/10/bits/alloc_traits.h:512:17:   required from ‘static void std::allocator_traits<std::allocator<_CharT> >::construct(std::allocator_traits<std::allocator<_CharT> >::allocator_type&, _Up*, _Args&& ...) [with _Up = std::pair<const std::__cxx11::basic_string<char>, std::unique_ptr<xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t> >; _Args = {const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<>}; _Tp = std::__detail::_Hash_node<std::pair<const std::__cxx11::basic_string<char>, std::unique_ptr<xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t> >, true>; std::allocator_traits<std::allocator<_CharT> >::allocator_type = std::allocator<std::__detail::_Hash_node<std::pair<const std::__cxx11::basic_string<char>, std::unique_ptr<xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t> >, true> >]’
      /usr/include/c++/10/bits/hashtable_policy.h:2037:36:   required from ‘std::__detail::_Hashtable_alloc<_NodeAlloc>::__node_type* std::__detail::_Hashtable_alloc<_NodeAlloc>::_M_allocate_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<>}; _NodeAlloc = std::allocator<std::__detail::_Hash_node<std::pair<const std::__cxx11::basic_string<char>, std::unique_ptr<xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t> >, true> >; std::__detail::_Hashtable_alloc<_NodeAlloc>::__node_type = std::allocator<std::__detail::_Hash_node<std::pair<const std::__cxx11::basic_string<char>, std::unique_ptr<xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t> >, true> >::value_type]’
      /usr/include/c++/10/bits/hashtable.h:272:35:   required from ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::_Scoped_node::_Scoped_node(std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::__hashtable_alloc*, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Value = std::pair<const std::__cxx11::basic_string<char>, std::unique_ptr<xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::unique_ptr<xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<std::__cxx11::basic_string<char> >; _H1 = std::hash<std::__cxx11::basic_string<char> >; _H2 = std::__detail::_Mod_range_hashing; _Hash = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>; std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::__hashtable_alloc = std::_Hashtable<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::unique_ptr<xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::unique_ptr<xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t> > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char> >, std::hash<std::__cxx11::basic_string<char> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::__hashtable_alloc]’
      /usr/include/c++/10/bits/hashtable_policy.h:739:42:   required from ‘std::__detail::_Map_base<_Key, _Pair, _Alloc, std::__detail::_Select1st, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true>::mapped_type& std::__detail::_Map_base<_Key, _Pair, _Alloc, std::__detail::_Select1st, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true>::operator[](std::__detail::_Map_base<_Key, _Pair, _Alloc, std::__detail::_Select1st, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true>::key_type&&) [with _Key = std::__cxx11::basic_string<char>; _Pair = std::pair<const std::__cxx11::basic_string<char>, std::unique_ptr<xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::unique_ptr<xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t> > >; _Equal = std::equal_to<std::__cxx11::basic_string<char> >; _H1 = std::hash<std::__cxx11::basic_string<char> >; _H2 = std::__detail::_Mod_range_hashing; _Hash = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>; std::__detail::_Map_base<_Key, _Pair, _Alloc, std::__detail::_Select1st, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true>::mapped_type = std::unique_ptr<xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t>; std::__detail::_Map_base<_Key, _Pair, _Alloc, std::__detail::_Select1st, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true>::key_type = std::__cxx11::basic_string<char>]’
      /usr/include/c++/10/bits/unordered_map.h:988:20:   required from ‘std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::mapped_type& std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::operator[](std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::key_type&&) [with _Key = std::__cxx11::basic_string<char>; _Tp = std::unique_ptr<xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t>; _Hash = std::hash<std::__cxx11::basic_string<char> >; _Pred = std::equal_to<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::unique_ptr<xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t> > >; std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::mapped_type = std::unique_ptr<xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t>; std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::key_type = std::__cxx11::basic_string<char>]’
      /work/pxb/src/2.4/storage/innobase/xtrabackup/src/xbcloud/xbcloud.cc:714:46:   required from here
      /usr/include/c++/10/bits/unique_ptr.h:270:9: error: no matching function for call to ‘std::__uniq_ptr_data<xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t, std::default_delete<xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t>, true, true>::__uniq_ptr_data()’
        270 |  : _M_t()
            |         ^
      /usr/include/c++/10/bits/unique_ptr.h:210:40: note: candidate: ‘std::__uniq_ptr_data<xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t, std::default_delete<xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t>, true, true>::__uniq_ptr_data(std::__uniq_ptr_impl<xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t, std::default_delete<xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t> >::pointer) [inherited from std::__uniq_ptr_impl<xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t, std::default_delete<xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t> >]’
        210 |       using __uniq_ptr_impl<_Tp, _Dp>::__uniq_ptr_impl;
            |                                        ^~~~~~~~~~~~~~~
      /usr/include/c++/10/bits/unique_ptr.h:210:40: note:   candidate expects 1 argument, 0 provided
      /usr/include/c++/10/bits/unique_ptr.h:210:40: note: candidate: ‘template<class _Del> std::__uniq_ptr_data<xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t, std::default_delete<xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t>, true, true>::__uniq_ptr_data(std::__uniq_ptr_impl<xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t, std::default_delete<xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t> >::pointer, _Del&&) [inherited from std::__uniq_ptr_impl<xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t, std::default_delete<xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t> >]’
      /usr/include/c++/10/bits/unique_ptr.h:210:40: note:   template argument deduction/substitution failed:
      /usr/include/c++/10/bits/unique_ptr.h:270:9: note:   candidate expects 2 arguments, 0 provided
        270 |  : _M_t()
            |         ^
      /usr/include/c++/10/bits/unique_ptr.h:211:7: note: candidate: ‘std::__uniq_ptr_data<_Tp, _Dp, <anonymous>, <anonymous> >::__uniq_ptr_data(std::__uniq_ptr_data<_Tp, _Dp, <anonymous>, <anonymous> >&&) [with _Tp = xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t; _Dp = std::default_delete<xbcloud_put(xbcloud::Object_store*, const string&, const string&, bool)::file_entry_t>; bool <anonymous> = true; bool <anonymous> = true]’
        211 |       __uniq_ptr_data(__uniq_ptr_data&&) = default;
            |       ^~~~~~~~~~~~~~~
      /usr/include/c++/10/bits/unique_ptr.h:211:7: note:   candidate expects 1 argument, 0 provided
      make[2]: *** [storage/innobase/xtrabackup/src/xbcloud/CMakeFiles/xbcloud.dir/build.make:89: storage/innobase/xtrabackup/src/xbcloud/CMakeFiles/xbcloud.dir/http.cc.o] Error 1
      make[2]: *** [storage/innobase/xtrabackup/src/xbcloud/CMakeFiles/xbcloud.dir/build.make:63: storage/innobase/xtrabackup/src/xbcloud/CMakeFiles/xbcloud.dir/xbcloud.cc.o] Error 1
      make[1]: *** [CMakeFiles/Makefile2:3713: storage/innobase/xtrabackup/src/xbcloud/CMakeFiles/xbcloud.dir/all] Error 2 

      Attachments

        Activity

          People

            marcelo.altmann Marcelo Altmann
            marcelo.altmann Marcelo Altmann
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Time Tracking

                Estimated:
                Original Estimate - Not Specified
                Not Specified
                Remaining:
                Remaining Estimate - Not Specified
                Not Specified
                Logged:
                Time Spent - 5 hours, 30 minutes
                5h 30m

                Smart Checklist