Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error when compiling pinba2 with maridb 10.5.10 (Debian buster) #26

Open
vanyabrovary opened this issue Jun 2, 2021 · 2 comments
Open

Comments

@vanyabrovary
Copy link

I have error when compiling pinba2 with maridb 10.5.10. (Debian buster)

mariadb

cmake -Wno-dev -DWITHOUT_ROCKSDB=1 -DWITHOUT_MROONGA=1 -DWITHOUT_TOKUDB=1 \ 
-DPLUGIN_AUTH_GSSAPI_CLIENT=OFF -DCMAKE_SKIP_BUILD_RPATH:BOOL=YES \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITH_WSREP=OFF -DWITH_ROCKSDB_LZ4=OFF \
-DWITH_INNODB_SNAPPY=OFF -DWITH_ROCKSDB_snappy=OFF -DPLUGIN_MROONGA=NO \
-DWITHOUT_MROONGA=1 -DPLUGIN_OQGRAPH=NO -DWITHOUT_OQGRAPH=1 -DPLUGIN_ROCKSDB=NO \
-DWITHOUT_ROCKSDB=1 -DPLUGIN_SPHINX=NO -DWITHOUT_SPHINX=1 -DPLUGIN_SPIDER=NO \
-DWITHOUT_SPIDER=1 -DPLUGIN_TOKUDB=NO -DWITHOUT_TOKUDB=1  --enable-debug . && \ 
make -j4 

pinba

cd pinba2 && \
 ./configure \ 
--prefix=/_install/pinba2 \
--with-mysql=/var/src/pinba/mariadb \
--with-boost=/var/src/pinba/boost/ \
--with-meow=/var/src/pinba/meow \
--with-nanomsg=/_install/nanomsg \
--with-lz4=/_install/lz4 \
--enable-libmysqlservices && \
make -j4

Error

Making all in mysql_engine
make[2]: Entering directory '/var/src/pinba/pinba2/mysql_engine'
depbase=`echo view_conf.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
/bin/bash ../libtool --preserve-dup-deps  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..    -std=c++14 -fno-rtti  -pthread -Wformat -Wformat-security -Werror -Wno-unused -Wno-unused-parameter -Wno-unused-variable -Wno-missing-field-initializers -Wno-parentheses -fno-omit-frame-pointer -fPIC -DPIC -D_GNU_SOURCE -D_POSIX_SOURCE -maes -msse4 -msse4.2 -O3 -ffast-math -ggdb3 -mtune=native -I../third_party -I../third_party/robin-map/include -pthread -I/_install/nanomsg/include -I/var/src/pinba/meow -I/var/src/pinba/boost//include -I/var/src/pinba/boost/ -I/_install/lz4/include -DMYSQL_DYNAMIC_PLUGIN -DMYSQL_SERVER=1 -DPINBA_USE_MYSQL_SOURCE -I/var/src/pinba/mariadb -I/var/src/pinba/mariadb/sql -I/var/src/pinba/mariadb/regex -I/var/src/pinba/mariadb/include -I/var/src/pinba/mariadb/libbinlogevents/export -I/var/src/pinba/mariadb/libbinlogevents/include -DPINBA_ENGINE_DEBUG_OFF -I../include   -MT view_conf.lo -MD -MP -MF $depbase.Tpo -c -o view_conf.lo view_conf.cpp &&\
mv -f $depbase.Tpo $depbase.Plo
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -std=c++14 -fno-rtti -pthread -Wformat -Wformat-security -Werror -Wno-unused -Wno-unused-parameter -Wno-unused-variable -Wno-missing-field-initializers -Wno-parentheses -fno-omit-frame-pointer -fPIC -DPIC -D_GNU_SOURCE -D_POSIX_SOURCE -maes -msse4 -msse4.2 -O3 -ffast-math -ggdb3 -mtune=native -I../third_party -I../third_party/robin-map/include -pthread -I/_install/nanomsg/include -I/var/src/pinba/meow -I/var/src/pinba/boost//include -I/var/src/pinba/boost/ -I/_install/lz4/include -DMYSQL_DYNAMIC_PLUGIN -DMYSQL_SERVER=1 -DPINBA_USE_MYSQL_SOURCE -I/var/src/pinba/mariadb -I/var/src/pinba/mariadb/sql -I/var/src/pinba/mariadb/regex -I/var/src/pinba/mariadb/include -I/var/src/pinba/mariadb/libbinlogevents/export -I/var/src/pinba/mariadb/libbinlogevents/include -DPINBA_ENGINE_DEBUG_OFF -I../include -MT view_conf.lo -MD -MP -MF .deps/view_conf.Tpo -c view_conf.cpp  -fPIC -DPIC -o .libs/view_conf.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -std=c++14 -fno-rtti -pthread -Wformat -Wformat-security -Werror -Wno-unused -Wno-unused-parameter -Wno-unused-variable -Wno-missing-field-initializers -Wno-parentheses -fno-omit-frame-pointer -fPIC -DPIC -D_GNU_SOURCE -D_POSIX_SOURCE -maes -msse4 -msse4.2 -O3 -ffast-math -ggdb3 -mtune=native -I../third_party -I../third_party/robin-map/include -pthread -I/_install/nanomsg/include -I/var/src/pinba/meow -I/var/src/pinba/boost//include -I/var/src/pinba/boost/ -I/_install/lz4/include -DMYSQL_DYNAMIC_PLUGIN -DMYSQL_SERVER=1 -DPINBA_USE_MYSQL_SOURCE -I/var/src/pinba/mariadb -I/var/src/pinba/mariadb/sql -I/var/src/pinba/mariadb/regex -I/var/src/pinba/mariadb/include -I/var/src/pinba/mariadb/libbinlogevents/export -I/var/src/pinba/mariadb/libbinlogevents/include -DPINBA_ENGINE_DEBUG_OFF -I../include -MT view_conf.lo -MD -MP -MF .deps/view_conf.Tpo -c view_conf.cpp -o view_conf.o >/dev/null 2>&1
depbase=`echo plugin.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
/bin/bash ../libtool --preserve-dup-deps  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..    -std=c++14 -fno-rtti  -pthread -Wformat -Wformat-security -Werror -Wno-unused -Wno-unused-parameter -Wno-unused-variable -Wno-missing-field-initializers -Wno-parentheses -fno-omit-frame-pointer -fPIC -DPIC -D_GNU_SOURCE -D_POSIX_SOURCE -maes -msse4 -msse4.2 -O3 -ffast-math -ggdb3 -mtune=native -I../third_party -I../third_party/robin-map/include -pthread -I/_install/nanomsg/include -I/var/src/pinba/meow -I/var/src/pinba/boost//include -I/var/src/pinba/boost/ -I/_install/lz4/include -DMYSQL_DYNAMIC_PLUGIN -DMYSQL_SERVER=1 -DPINBA_USE_MYSQL_SOURCE -I/var/src/pinba/mariadb -I/var/src/pinba/mariadb/sql -I/var/src/pinba/mariadb/regex -I/var/src/pinba/mariadb/include -I/var/src/pinba/mariadb/libbinlogevents/export -I/var/src/pinba/mariadb/libbinlogevents/include -DPINBA_ENGINE_DEBUG_OFF -I../include   -MT plugin.lo -MD -MP -MF $depbase.Tpo -c -o plugin.lo plugin.cpp &&\
mv -f $depbase.Tpo $depbase.Plo
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -std=c++14 -fno-rtti -pthread -Wformat -Wformat-security -Werror -Wno-unused -Wno-unused-parameter -Wno-unused-variable -Wno-missing-field-initializers -Wno-parentheses -fno-omit-frame-pointer -fPIC -DPIC -D_GNU_SOURCE -D_POSIX_SOURCE -maes -msse4 -msse4.2 -O3 -ffast-math -ggdb3 -mtune=native -I../third_party -I../third_party/robin-map/include -pthread -I/_install/nanomsg/include -I/var/src/pinba/meow -I/var/src/pinba/boost//include -I/var/src/pinba/boost/ -I/_install/lz4/include -DMYSQL_DYNAMIC_PLUGIN -DMYSQL_SERVER=1 -DPINBA_USE_MYSQL_SOURCE -I/var/src/pinba/mariadb -I/var/src/pinba/mariadb/sql -I/var/src/pinba/mariadb/regex -I/var/src/pinba/mariadb/include -I/var/src/pinba/mariadb/libbinlogevents/export -I/var/src/pinba/mariadb/libbinlogevents/include -DPINBA_ENGINE_DEBUG_OFF -I../include -MT plugin.lo -MD -MP -MF .deps/plugin.Tpo -c plugin.cpp  -fPIC -DPIC -o .libs/plugin.o
In file included from /var/src/pinba/mariadb/sql/handler.h:29,
                 from ../mysql_engine/handler.h:8,
                 from plugin.cpp:4:
/var/src/pinba/mariadb/sql/sql_basic_types.h:23:9: error: ‘ulonglong’ does not name a type
   23 | typedef ulonglong sql_mode_t;
      |         ^~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:24:9: error: ‘int64’ does not name a type; did you mean ‘rintf64’?
   24 | typedef int64 query_id_t;
      |         ^~~~~
      |         rintf64
/var/src/pinba/mariadb/sql/sql_basic_types.h:74:38: error: expected ‘)’ before ‘fuzzydate’
   74 |   explicit date_conv_mode_t(ulonglong fuzzydate)
      |                            ~         ^~~~~~~~~~
      |                                      )
/var/src/pinba/mariadb/sql/sql_basic_types.h:79:21: error: expected type-specifier before ‘ulonglong’
   79 |   explicit operator ulonglong() const
      |                     ^~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:89:3: error: ‘ulonglong’ does not name a type
   89 |   ulonglong operator~() const
      |   ^~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:99:36: error: ‘ulonglong’ does not name a type
   99 |   date_conv_mode_t operator&(const ulonglong other) const
      |                                    ^~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h: In member function ‘date_conv_mode_t date_conv_mode_t::operator&(const date_conv_mode_t&) const’:
/var/src/pinba/mariadb/sql/sql_basic_types.h:97:50: error: no matching function for call to ‘date_conv_mode_t::date_conv_mode_t(int)’
   97 |     return date_conv_mode_t(m_mode & other.m_mode);
      |                                                  ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘date_conv_mode_t::date_conv_mode_t()’
   34 | class date_conv_mode_t
      |       ^~~~~~~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(const date_conv_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘int’ to ‘const date_conv_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(date_conv_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘int’ to ‘date_conv_mode_t&&’
/var/src/pinba/mariadb/sql/sql_basic_types.h: In member function ‘date_conv_mode_t date_conv_mode_t::operator&(int) const’:
/var/src/pinba/mariadb/sql/sql_basic_types.h:101:43: error: no matching function for call to ‘date_conv_mode_t::date_conv_mode_t(int)’
  101 |     return date_conv_mode_t(m_mode & other);
      |                                           ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘date_conv_mode_t::date_conv_mode_t()’
   34 | class date_conv_mode_t
      |       ^~~~~~~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(const date_conv_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘int’ to ‘const date_conv_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(date_conv_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘int’ to ‘date_conv_mode_t&&’
/var/src/pinba/mariadb/sql/sql_basic_types.h: In member function ‘date_conv_mode_t date_conv_mode_t::operator|(const date_conv_mode_t&) const’:
/var/src/pinba/mariadb/sql/sql_basic_types.h:106:50: error: no matching function for call to ‘date_conv_mode_t::date_conv_mode_t(int)’
  106 |     return date_conv_mode_t(m_mode | other.m_mode);
      |                                                  ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘date_conv_mode_t::date_conv_mode_t()’
   34 | class date_conv_mode_t
      |       ^~~~~~~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(const date_conv_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘int’ to ‘const date_conv_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(date_conv_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘int’ to ‘date_conv_mode_t&&’
/var/src/pinba/mariadb/sql/sql_basic_types.h: At global scope:
/var/src/pinba/mariadb/sql/sql_basic_types.h:150:39: error: expected ‘)’ before ‘mode’
  150 |   explicit time_round_mode_t(ulonglong mode)
      |                             ~         ^~~~~
      |                                       )
/var/src/pinba/mariadb/sql/sql_basic_types.h:158:21: error: expected type-specifier before ‘ulonglong’
  158 |   explicit operator ulonglong() const
      |                     ^~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:202:33: error: expected ‘)’ before ‘fuzzydate’
  202 |   explicit date_mode_t(ulonglong fuzzydate)
      |                       ~         ^~~~~~~~~~
      |                                 )
/var/src/pinba/mariadb/sql/sql_basic_types.h:207:21: error: expected type-specifier before ‘ulonglong’
  207 |   explicit operator ulonglong() const
      |                     ^~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:224:3: error: ‘ulonglong’ does not name a type
  224 |   ulonglong operator~() const
      |   ^~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:238:25: error: ‘ulonglong’ has not been declared
  238 |   date_mode_t operator&(ulonglong other) const
      |                         ^~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h: In member function ‘date_mode_t::operator date_conv_mode_t() const’:
/var/src/pinba/mariadb/sql/sql_basic_types.h:217:29: error: ‘ulonglong’ was not declared in this scope
  217 |     return date_conv_mode_t(ulonglong(m_mode) & date_conv_mode_t::KNOWN_MODES);
      |                             ^~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h: In member function ‘date_mode_t::operator time_round_mode_t() const’:
/var/src/pinba/mariadb/sql/sql_basic_types.h:221:30: error: ‘ulonglong’ was not declared in this scope
  221 |     return time_round_mode_t(ulonglong(m_mode) & time_round_mode_t::KNOWN_MODES);
      |                              ^~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h: In member function ‘date_mode_t date_mode_t::operator&(const date_mode_t&) const’:
/var/src/pinba/mariadb/sql/sql_basic_types.h:236:45: error: no matching function for call to ‘date_mode_t::date_mode_t(int)’
  236 |     return date_mode_t(m_mode & other.m_mode);
      |                                             ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:181:7: note: candidate: ‘date_mode_t::date_mode_t()’
  181 | class date_mode_t
      |       ^~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:181:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:181:7: note: candidate: ‘constexpr date_mode_t::date_mode_t(const date_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:181:7: note:   no known conversion for argument 1 from ‘int’ to ‘const date_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:181:7: note: candidate: ‘constexpr date_mode_t::date_mode_t(date_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:181:7: note:   no known conversion for argument 1 from ‘int’ to ‘date_mode_t&&’
/var/src/pinba/mariadb/sql/sql_basic_types.h: In member function ‘date_mode_t date_mode_t::operator&(int) const’:
/var/src/pinba/mariadb/sql/sql_basic_types.h:240:38: error: no matching function for call to ‘date_mode_t::date_mode_t(int)’
  240 |     return date_mode_t(m_mode & other);
      |                                      ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:181:7: note: candidate: ‘date_mode_t::date_mode_t()’
  181 | class date_mode_t
      |       ^~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:181:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:181:7: note: candidate: ‘constexpr date_mode_t::date_mode_t(const date_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:181:7: note:   no known conversion for argument 1 from ‘int’ to ‘const date_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:181:7: note: candidate: ‘constexpr date_mode_t::date_mode_t(date_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:181:7: note:   no known conversion for argument 1 from ‘int’ to ‘date_mode_t&&’
/var/src/pinba/mariadb/sql/sql_basic_types.h: In member function ‘date_mode_t date_mode_t::operator|(const date_mode_t&) const’:
/var/src/pinba/mariadb/sql/sql_basic_types.h:245:45: error: no matching function for call to ‘date_mode_t::date_mode_t(int)’
  245 |     return date_mode_t(m_mode | other.m_mode);
      |                                             ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:181:7: note: candidate: ‘date_mode_t::date_mode_t()’
  181 | class date_mode_t
      |       ^~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:181:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:181:7: note: candidate: ‘constexpr date_mode_t::date_mode_t(const date_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:181:7: note:   no known conversion for argument 1 from ‘int’ to ‘const date_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:181:7: note: candidate: ‘constexpr date_mode_t::date_mode_t(date_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:181:7: note:   no known conversion for argument 1 from ‘int’ to ‘date_mode_t&&’
/var/src/pinba/mariadb/sql/sql_basic_types.h: In member function ‘date_mode_t& date_mode_t::operator|=(const date_conv_mode_t&)’:
/var/src/pinba/mariadb/sql/sql_basic_types.h:263:30: error: ‘ulonglong’ was not declared in this scope
  263 |     m_mode= value_t(m_mode | ulonglong(other));
      |                              ^~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h: In function ‘date_mode_t operator|(const date_mode_t&, const date_conv_mode_t&)’:
/var/src/pinba/mariadb/sql/sql_basic_types.h:273:22: error: ‘ulonglong’ was not declared in this scope
  273 |   return date_mode_t(ulonglong(a) | ulonglong(b));
      |                      ^~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h: In function ‘date_mode_t operator|(const date_conv_mode_t&, const time_round_mode_t&)’:
/var/src/pinba/mariadb/sql/sql_basic_types.h:279:22: error: ‘ulonglong’ was not declared in this scope
  279 |   return date_mode_t(ulonglong(a) | ulonglong(b));
      |                      ^~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h: In function ‘date_mode_t operator|(const date_conv_mode_t&, const date_mode_t&)’:
/var/src/pinba/mariadb/sql/sql_basic_types.h:286:22: error: ‘ulonglong’ was not declared in this scope
  286 |   return date_mode_t(ulonglong(a) | ulonglong(b));
      |                      ^~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h: In function ‘date_conv_mode_t operator&(const date_mode_t&, const date_conv_mode_t&)’:
/var/src/pinba/mariadb/sql/sql_basic_types.h:294:27: error: ‘ulonglong’ was not declared in this scope
  294 |   return date_conv_mode_t(ulonglong(a) & ulonglong(b));
      |                           ^~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h: In function ‘date_conv_mode_t operator&(const date_conv_mode_t&, const date_mode_t&)’:
/var/src/pinba/mariadb/sql/sql_basic_types.h:300:27: error: ‘ulonglong’ was not declared in this scope
  300 |   return date_conv_mode_t(ulonglong(a) & ulonglong(b));
      |                           ^~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h: At global scope:
/var/src/pinba/mariadb/sql/sql_basic_types.h:303:32: error: declaration of ‘operator&’ as non-function
  303 | static inline date_conv_mode_t operator&(sql_mode_t &a,
      |                                ^~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:303:42: error: ‘sql_mode_t’ was not declared in this scope
  303 | static inline date_conv_mode_t operator&(sql_mode_t &a,
      |                                          ^~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:303:54: error: ‘a’ was not declared in this scope
  303 | static inline date_conv_mode_t operator&(sql_mode_t &a,
      |                                                      ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:304:42: error: expected primary-expression before ‘const’
  304 |                                          const date_conv_mode_t &b)
      |                                          ^~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:311:59: error: no matching function for call to ‘date_conv_mode_t::date_conv_mode_t(date_conv_mode_t::value_t)’
  311 |   TIME_CONV_NONE              (date_conv_mode_t::CONV_NONE),
      |                                                           ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘date_conv_mode_t::date_conv_mode_t()’
   34 | class date_conv_mode_t
      |       ^~~~~~~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(const date_conv_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘date_conv_mode_t::value_t’ to ‘const date_conv_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(date_conv_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘date_conv_mode_t::value_t’ to ‘date_conv_mode_t&&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:312:61: error: no matching function for call to ‘date_conv_mode_t::date_conv_mode_t(date_conv_mode_t::value_t)’
  312 |   TIME_FUZZY_DATES            (date_conv_mode_t::FUZZY_DATES),
      |                                                             ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘date_conv_mode_t::date_conv_mode_t()’
   34 | class date_conv_mode_t
      |       ^~~~~~~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(const date_conv_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘date_conv_mode_t::value_t’ to ‘const date_conv_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(date_conv_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘date_conv_mode_t::value_t’ to ‘date_conv_mode_t&&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:313:59: error: no matching function for call to ‘date_conv_mode_t::date_conv_mode_t(date_conv_mode_t::value_t)’
  313 |   TIME_TIME_ONLY              (date_conv_mode_t::TIME_ONLY),
      |                                                           ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘date_conv_mode_t::date_conv_mode_t()’
   34 | class date_conv_mode_t
      |       ^~~~~~~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(const date_conv_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘date_conv_mode_t::value_t’ to ‘const date_conv_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(date_conv_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘date_conv_mode_t::value_t’ to ‘date_conv_mode_t&&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:314:67: error: no matching function for call to ‘date_conv_mode_t::date_conv_mode_t(date_conv_mode_t::value_t)’
  314 |   TIME_INTERVAL_hhmmssff      (date_conv_mode_t::INTERVAL_hhmmssff),
      |                                                                   ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘date_conv_mode_t::date_conv_mode_t()’
   34 | class date_conv_mode_t
      |       ^~~~~~~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(const date_conv_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘date_conv_mode_t::value_t’ to ‘const date_conv_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(date_conv_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘date_conv_mode_t::value_t’ to ‘date_conv_mode_t&&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:315:62: error: no matching function for call to ‘date_conv_mode_t::date_conv_mode_t(date_conv_mode_t::value_t)’
  315 |   TIME_INTERVAL_DAY           (date_conv_mode_t::INTERVAL_DAY),
      |                                                              ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘date_conv_mode_t::date_conv_mode_t()’
   34 | class date_conv_mode_t
      |       ^~~~~~~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(const date_conv_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘date_conv_mode_t::value_t’ to ‘const date_conv_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(date_conv_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘date_conv_mode_t::value_t’ to ‘date_conv_mode_t&&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:316:65: error: no matching function for call to ‘date_conv_mode_t::date_conv_mode_t(date_conv_mode_t::value_t)’
  316 |   TIME_NO_ZERO_IN_DATE        (date_conv_mode_t::NO_ZERO_IN_DATE),
      |                                                                 ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘date_conv_mode_t::date_conv_mode_t()’
   34 | class date_conv_mode_t
      |       ^~~~~~~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(const date_conv_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘date_conv_mode_t::value_t’ to ‘const date_conv_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(date_conv_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘date_conv_mode_t::value_t’ to ‘date_conv_mode_t&&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:317:62: error: no matching function for call to ‘date_conv_mode_t::date_conv_mode_t(date_conv_mode_t::value_t)’
  317 |   TIME_NO_ZERO_DATE           (date_conv_mode_t::NO_ZERO_DATE),
      |                                                              ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘date_conv_mode_t::date_conv_mode_t()’
   34 | class date_conv_mode_t
      |       ^~~~~~~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(const date_conv_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘date_conv_mode_t::value_t’ to ‘const date_conv_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(date_conv_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘date_conv_mode_t::value_t’ to ‘date_conv_mode_t&&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:318:63: error: no matching function for call to ‘date_conv_mode_t::date_conv_mode_t(date_conv_mode_t::value_t)’
  318 |   TIME_INVALID_DATES          (date_conv_mode_t::INVALID_DATES);
      |                                                               ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘date_conv_mode_t::date_conv_mode_t()’
   34 | class date_conv_mode_t
      |       ^~~~~~~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(const date_conv_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘date_conv_mode_t::value_t’ to ‘const date_conv_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(date_conv_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘date_conv_mode_t::value_t’ to ‘date_conv_mode_t&&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:323:65: error: no matching function for call to ‘date_conv_mode_t::date_conv_mode_t(int)’
  323 |                                date_conv_mode_t::NO_ZERO_IN_DATE);
      |                                                                 ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘date_conv_mode_t::date_conv_mode_t()’
   34 | class date_conv_mode_t
      |       ^~~~~~~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(const date_conv_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘int’ to ‘const date_conv_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(date_conv_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘int’ to ‘date_conv_mode_t&&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:329:58: error: no matching function for call to ‘date_conv_mode_t::date_conv_mode_t(int)’
  329 |                                date_mode_t::INVALID_DATES);
      |                                                          ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘date_conv_mode_t::date_conv_mode_t()’
   34 | class date_conv_mode_t
      |       ^~~~~~~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(const date_conv_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘int’ to ‘const date_conv_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(date_conv_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘int’ to ‘date_conv_mode_t&&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:332:60: error: no matching function for call to ‘time_round_mode_t::time_round_mode_t(time_round_mode_t::value_t)’
  332 |   TIME_FRAC_NONE              (time_round_mode_t::FRAC_NONE),
      |                                                            ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:127:7: note: candidate: ‘time_round_mode_t::time_round_mode_t()’
  127 | class time_round_mode_t
      |       ^~~~~~~~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:127:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:127:7: note: candidate: ‘constexpr time_round_mode_t::time_round_mode_t(const time_round_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:127:7: note:   no known conversion for argument 1 from ‘time_round_mode_t::value_t’ to ‘const time_round_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:127:7: note: candidate: ‘constexpr time_round_mode_t::time_round_mode_t(time_round_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:127:7: note:   no known conversion for argument 1 from ‘time_round_mode_t::value_t’ to ‘time_round_mode_t&&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:333:64: error: no matching function for call to ‘time_round_mode_t::time_round_mode_t(time_round_mode_t::value_t)’
  333 |   TIME_FRAC_TRUNCATE          (time_round_mode_t::FRAC_TRUNCATE),
      |                                                                ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:127:7: note: candidate: ‘time_round_mode_t::time_round_mode_t()’
  127 | class time_round_mode_t
      |       ^~~~~~~~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:127:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:127:7: note: candidate: ‘constexpr time_round_mode_t::time_round_mode_t(const time_round_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:127:7: note:   no known conversion for argument 1 from ‘time_round_mode_t::value_t’ to ‘const time_round_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:127:7: note: candidate: ‘constexpr time_round_mode_t::time_round_mode_t(time_round_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:127:7: note:   no known conversion for argument 1 from ‘time_round_mode_t::value_t’ to ‘time_round_mode_t&&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:334:61: error: no matching function for call to ‘time_round_mode_t::time_round_mode_t(time_round_mode_t::value_t)’
  334 |   TIME_FRAC_ROUND             (time_round_mode_t::FRAC_ROUND);
      |                                                             ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:127:7: note: candidate: ‘time_round_mode_t::time_round_mode_t()’
  127 | class time_round_mode_t
      |       ^~~~~~~~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:127:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:127:7: note: candidate: ‘constexpr time_round_mode_t::time_round_mode_t(const time_round_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:127:7: note:   no known conversion for argument 1 from ‘time_round_mode_t::value_t’ to ‘const time_round_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:127:7: note: candidate: ‘constexpr time_round_mode_t::time_round_mode_t(time_round_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:127:7: note:   no known conversion for argument 1 from ‘time_round_mode_t::value_t’ to ‘time_round_mode_t&&’
In file included from /var/src/pinba/mariadb/sql/mysqld.h:21,
                 from /var/src/pinba/mariadb/sql/handler.h:30,
                 from ../mysql_engine/handler.h:8,
                 from plugin.cpp:4:
/var/src/pinba/mariadb/sql/sql_mode.h:117:3: error: ‘sql_mode_t’ does not name a type
  117 |   sql_mode_t m_hard;
      |   ^~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h:118:3: error: ‘sql_mode_t’ does not name a type
  118 |   sql_mode_t m_soft;
      |   ^~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h:123:33: error: expected ‘)’ before ‘hard’
  123 |   Sql_mode_dependency(sql_mode_t hard, sql_mode_t soft)
      |                      ~          ^~~~~
      |                                 )
/var/src/pinba/mariadb/sql/sql_mode.h:126:3: error: ‘sql_mode_t’ does not name a type
  126 |   sql_mode_t hard() const { return m_hard; }
      |   ^~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h:127:3: error: ‘sql_mode_t’ does not name a type
  127 |   sql_mode_t soft() const { return m_soft; }
      |   ^~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h: In constructor ‘Sql_mode_dependency::Sql_mode_dependency()’:
/var/src/pinba/mariadb/sql/sql_mode.h:121:5: error: class ‘Sql_mode_dependency’ does not have any field named ‘m_hard’
  121 |    :m_hard(0), m_soft(0)
      |     ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h:121:16: error: class ‘Sql_mode_dependency’ does not have any field named ‘m_soft’
  121 |    :m_hard(0), m_soft(0)
      |                ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h: In member function ‘Sql_mode_dependency::operator bool() const’:
/var/src/pinba/mariadb/sql/sql_mode.h:130:12: error: ‘m_hard’ was not declared in this scope
  130 |     return m_hard > 0 || m_soft > 0;
      |            ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h:130:26: error: ‘m_soft’ was not declared in this scope
  130 |     return m_hard > 0 || m_soft > 0;
      |                          ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h: In member function ‘Sql_mode_dependency Sql_mode_dependency::operator|(const Sql_mode_dependency&) const’:
/var/src/pinba/mariadb/sql/sql_mode.h:134:32: error: ‘m_hard’ was not declared in this scope
  134 |     return Sql_mode_dependency(m_hard | other.m_hard, m_soft | other.m_soft);
      |                                ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h:134:47: error: ‘const class Sql_mode_dependency’ has no member named ‘m_hard’
  134 |     return Sql_mode_dependency(m_hard | other.m_hard, m_soft | other.m_soft);
      |                                               ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h:134:55: error: ‘m_soft’ was not declared in this scope
  134 |     return Sql_mode_dependency(m_hard | other.m_hard, m_soft | other.m_soft);
      |                                                       ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h:134:70: error: ‘const class Sql_mode_dependency’ has no member named ‘m_soft’
  134 |     return Sql_mode_dependency(m_hard | other.m_hard, m_soft | other.m_soft);
      |                                                                      ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h: In member function ‘Sql_mode_dependency Sql_mode_dependency::operator&(const Sql_mode_dependency&) const’:
/var/src/pinba/mariadb/sql/sql_mode.h:138:32: error: ‘m_hard’ was not declared in this scope
  138 |     return Sql_mode_dependency(m_hard & other.m_hard, m_soft & other.m_soft);
      |                                ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h:138:47: error: ‘const class Sql_mode_dependency’ has no member named ‘m_hard’
  138 |     return Sql_mode_dependency(m_hard & other.m_hard, m_soft & other.m_soft);
      |                                               ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h:138:55: error: ‘m_soft’ was not declared in this scope
  138 |     return Sql_mode_dependency(m_hard & other.m_hard, m_soft & other.m_soft);
      |                                                       ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h:138:70: error: ‘const class Sql_mode_dependency’ has no member named ‘m_soft’
  138 |     return Sql_mode_dependency(m_hard & other.m_hard, m_soft & other.m_soft);
      |                                                                      ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h: In member function ‘Sql_mode_dependency& Sql_mode_dependency::operator|=(const Sql_mode_dependency&)’:
/var/src/pinba/mariadb/sql/sql_mode.h:142:5: error: ‘m_hard’ was not declared in this scope
  142 |     m_hard|= other.m_hard;
      |     ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h:142:20: error: ‘const class Sql_mode_dependency’ has no member named ‘m_hard’
  142 |     m_hard|= other.m_hard;
      |                    ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h:143:5: error: ‘m_soft’ was not declared in this scope
  143 |     m_soft|= other.m_soft;
      |     ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h:143:20: error: ‘const class Sql_mode_dependency’ has no member named ‘m_soft’
  143 |     m_soft|= other.m_soft;
      |                    ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h: In member function ‘Sql_mode_dependency& Sql_mode_dependency::operator&=(const Sql_mode_dependency&)’:
/var/src/pinba/mariadb/sql/sql_mode.h:148:5: error: ‘m_hard’ was not declared in this scope
  148 |     m_hard&= other.m_hard;
      |     ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h:148:20: error: ‘const class Sql_mode_dependency’ has no member named ‘m_hard’
  148 |     m_hard&= other.m_hard;
      |                    ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h:149:5: error: ‘m_soft’ was not declared in this scope
  149 |     m_soft&= other.m_soft;
      |     ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h:149:20: error: ‘const class Sql_mode_dependency’ has no member named ‘m_soft’
  149 |     m_soft&= other.m_soft;
      |                    ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h: In member function ‘Sql_mode_dependency& Sql_mode_dependency::soft_to_hard()’:
/var/src/pinba/mariadb/sql/sql_mode.h:154:5: error: ‘m_hard’ was not declared in this scope
  154 |     m_hard|= m_soft;
      |     ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h:154:14: error: ‘m_soft’ was not declared in this scope
  154 |     m_hard|= m_soft;
      |              ^~~~~~
In file included from /var/src/pinba/mariadb/sql/handler.h:30,
                 from ../mysql_engine/handler.h:8,
                 from plugin.cpp:4:
/var/src/pinba/mariadb/sql/mysqld.h: At global scope:
/var/src/pinba/mariadb/sql/mysqld.h:893:23: error: ‘query_id_t’ was not declared in this scope
  893 | extern Atomic_counter<query_id_t> global_query_id;
      |                       ^~~~~~~~~~
/var/src/pinba/mariadb/sql/mysqld.h:893:33: error: template argument 1 is invalid
  893 | extern Atomic_counter<query_id_t> global_query_id;
      |                                 ^
/var/src/pinba/mariadb/sql/mysqld.h:896:44: error: ‘query_id_t’ does not name a type
  896 | inline __attribute__((warn_unused_result)) query_id_t next_query_id()
      |                                            ^~~~~~~~~~
/var/src/pinba/mariadb/sql/mysqld.h:901:8: error: ‘query_id_t’ does not name a type
  901 | inline query_id_t get_query_id()
      |        ^~~~~~~~~~
In file included from /var/src/pinba/mariadb/sql/handler.h:33,
                 from ../mysql_engine/handler.h:8,
                 from plugin.cpp:4:
/var/src/pinba/mariadb/sql/sql_cache.h:564:3: error: ‘sql_mode_t’ does not name a type; did you mean ‘femode_t’?
  564 |   sql_mode_t sql_mode;
      |   ^~~~~~~~~~
      |   femode_t
plugin.cpp: In function ‘int pinba_engine_init(void*)’:
plugin.cpp:317:5: error: ‘struct handlerton’ has no member named ‘state’
  317 |  h->state = SHOW_OPTION_YES;
      |     ^~~~~
make[2]: *** [Makefile:481: plugin.lo] Error 1
make[2]: Leaving directory '/var/src/pinba/pinba2/mysql_engine'
make[1]: *** [Makefile:496: all-recursive] Error 1
make[1]: Leaving directory '/var/src/pinba/pinba2'
make: *** [Makefile:386: all] Error 2

How can i solve my problem?

Thanks for attention on the matter

@vanyabrovary
Copy link
Author

with mariadb-10.2.38

Making all in mysql_engine
make[2]: Entering directory '/var/src/pinba/pinba2/mysql_engine'
depbase=`echo view_conf.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
/bin/bash ../libtool --preserve-dup-deps  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..    -std=c++14 -fno-rtti  -pthread -Wformat -Wformat-security -Werror -Wno-unused -Wno-unused-parameter -Wno-unused-variable -Wno-missing-field-initializers -Wno-parentheses -fno-omit-frame-pointer -fPIC -DPIC -D_GNU_SOURCE -D_POSIX_SOURCE -maes -msse4 -msse4.2 -O3 -ffast-math -ggdb3 -mtune=native -I../third_party -I../third_party/robin-map/include -pthread -I/_install/nanomsg/include -I/var/src/pinba/meow -I/var/src/pinba/boost//include -I/var/src/pinba/boost/ -I/_install/lz4/include -DMYSQL_DYNAMIC_PLUGIN -DMYSQL_SERVER=1 -DPINBA_USE_MYSQL_SOURCE -I/var/src/pinba/mariadb-10.2.38 -I/var/src/pinba/mariadb-10.2.38/sql -I/var/src/pinba/mariadb-10.2.38/regex -I/var/src/pinba/mariadb-10.2.38/include -I/var/src/pinba/mariadb-10.2.38/libbinlogevents/export -I/var/src/pinba/mariadb-10.2.38/libbinlogevents/include -DPINBA_ENGINE_DEBUG_OFF -I../include   -MT view_conf.lo -MD -MP -MF $depbase.Tpo -c -o view_conf.lo view_conf.cpp &&\
mv -f $depbase.Tpo $depbase.Plo
depbase=`echo plugin.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
/bin/bash ../libtool --preserve-dup-deps  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..    -std=c++14 -fno-rtti  -pthread -Wformat -Wformat-security -Werror -Wno-unused -Wno-unused-parameter -Wno-unused-variable -Wno-missing-field-initializers -Wno-parentheses -fno-omit-frame-pointer -fPIC -DPIC -D_GNU_SOURCE -D_POSIX_SOURCE -maes -msse4 -msse4.2 -O3 -ffast-math -ggdb3 -mtune=native -I../third_party -I../third_party/robin-map/include -pthread -I/_install/nanomsg/include -I/var/src/pinba/meow -I/var/src/pinba/boost//include -I/var/src/pinba/boost/ -I/_install/lz4/include -DMYSQL_DYNAMIC_PLUGIN -DMYSQL_SERVER=1 -DPINBA_USE_MYSQL_SOURCE -I/var/src/pinba/mariadb-10.2.38 -I/var/src/pinba/mariadb-10.2.38/sql -I/var/src/pinba/mariadb-10.2.38/regex -I/var/src/pinba/mariadb-10.2.38/include -I/var/src/pinba/mariadb-10.2.38/libbinlogevents/export -I/var/src/pinba/mariadb-10.2.38/libbinlogevents/include -DPINBA_ENGINE_DEBUG_OFF -I../include   -MT plugin.lo -MD -MP -MF $depbase.Tpo -c -o plugin.lo plugin.cpp &&\
mv -f $depbase.Tpo $depbase.Plo
depbase=`echo handler.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
/bin/bash ../libtool --preserve-dup-deps  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..    -std=c++14 -fno-rtti  -pthread -Wformat -Wformat-security -Werror -Wno-unused -Wno-unused-parameter -Wno-unused-variable -Wno-missing-field-initializers -Wno-parentheses -fno-omit-frame-pointer -fPIC -DPIC -D_GNU_SOURCE -D_POSIX_SOURCE -maes -msse4 -msse4.2 -O3 -ffast-math -ggdb3 -mtune=native -I../third_party -I../third_party/robin-map/include -pthread -I/_install/nanomsg/include -I/var/src/pinba/meow -I/var/src/pinba/boost//include -I/var/src/pinba/boost/ -I/_install/lz4/include -DMYSQL_DYNAMIC_PLUGIN -DMYSQL_SERVER=1 -DPINBA_USE_MYSQL_SOURCE -I/var/src/pinba/mariadb-10.2.38 -I/var/src/pinba/mariadb-10.2.38/sql -I/var/src/pinba/mariadb-10.2.38/regex -I/var/src/pinba/mariadb-10.2.38/include -I/var/src/pinba/mariadb-10.2.38/libbinlogevents/export -I/var/src/pinba/mariadb-10.2.38/libbinlogevents/include -DPINBA_ENGINE_DEBUG_OFF -I../include   -MT handler.lo -MD -MP -MF $depbase.Tpo -c -o handler.lo handler.cpp &&\
mv -f $depbase.Tpo $depbase.Plo
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -std=c++14 -fno-rtti -pthread -Wformat -Wformat-security -Werror -Wno-unused -Wno-unused-parameter -Wno-unused-variable -Wno-missing-field-initializers -Wno-parentheses -fno-omit-frame-pointer -fPIC -DPIC -D_GNU_SOURCE -D_POSIX_SOURCE -maes -msse4 -msse4.2 -O3 -ffast-math -ggdb3 -mtune=native -I../third_party -I../third_party/robin-map/include -pthread -I/_install/nanomsg/include -I/var/src/pinba/meow -I/var/src/pinba/boost//include -I/var/src/pinba/boost/ -I/_install/lz4/include -DMYSQL_DYNAMIC_PLUGIN -DMYSQL_SERVER=1 -DPINBA_USE_MYSQL_SOURCE -I/var/src/pinba/mariadb-10.2.38 -I/var/src/pinba/mariadb-10.2.38/sql -I/var/src/pinba/mariadb-10.2.38/regex -I/var/src/pinba/mariadb-10.2.38/include -I/var/src/pinba/mariadb-10.2.38/libbinlogevents/export -I/var/src/pinba/mariadb-10.2.38/libbinlogevents/include -DPINBA_ENGINE_DEBUG_OFF -I../include -MT handler.lo -MD -MP -MF .deps/handler.Tpo -c handler.cpp  -fPIC -DPIC -o .libs/handler.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -std=c++14 -fno-rtti -pthread -Wformat -Wformat-security -Werror -Wno-unused -Wno-unused-parameter -Wno-unused-variable -Wno-missing-field-initializers -Wno-parentheses -fno-omit-frame-pointer -fPIC -DPIC -D_GNU_SOURCE -D_POSIX_SOURCE -maes -msse4 -msse4.2 -O3 -ffast-math -ggdb3 -mtune=native -I../third_party -I../third_party/robin-map/include -pthread -I/_install/nanomsg/include -I/var/src/pinba/meow -I/var/src/pinba/boost//include -I/var/src/pinba/boost/ -I/_install/lz4/include -DMYSQL_DYNAMIC_PLUGIN -DMYSQL_SERVER=1 -DPINBA_USE_MYSQL_SOURCE -I/var/src/pinba/mariadb-10.2.38 -I/var/src/pinba/mariadb-10.2.38/sql -I/var/src/pinba/mariadb-10.2.38/regex -I/var/src/pinba/mariadb-10.2.38/include -I/var/src/pinba/mariadb-10.2.38/libbinlogevents/export -I/var/src/pinba/mariadb-10.2.38/libbinlogevents/include -DPINBA_ENGINE_DEBUG_OFF -I../include -MT view_conf.lo -MD -MP -MF .deps/view_conf.Tpo -c view_conf.cpp  -fPIC -DPIC -o .libs/view_conf.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -std=c++14 -fno-rtti -pthread -Wformat -Wformat-security -Werror -Wno-unused -Wno-unused-parameter -Wno-unused-variable -Wno-missing-field-initializers -Wno-parentheses -fno-omit-frame-pointer -fPIC -DPIC -D_GNU_SOURCE -D_POSIX_SOURCE -maes -msse4 -msse4.2 -O3 -ffast-math -ggdb3 -mtune=native -I../third_party -I../third_party/robin-map/include -pthread -I/_install/nanomsg/include -I/var/src/pinba/meow -I/var/src/pinba/boost//include -I/var/src/pinba/boost/ -I/_install/lz4/include -DMYSQL_DYNAMIC_PLUGIN -DMYSQL_SERVER=1 -DPINBA_USE_MYSQL_SOURCE -I/var/src/pinba/mariadb-10.2.38 -I/var/src/pinba/mariadb-10.2.38/sql -I/var/src/pinba/mariadb-10.2.38/regex -I/var/src/pinba/mariadb-10.2.38/include -I/var/src/pinba/mariadb-10.2.38/libbinlogevents/export -I/var/src/pinba/mariadb-10.2.38/libbinlogevents/include -DPINBA_ENGINE_DEBUG_OFF -I../include -MT plugin.lo -MD -MP -MF .deps/plugin.Tpo -c plugin.cpp  -fPIC -DPIC -o .libs/plugin.o
handler.cpp: In member function ‘virtual int pinba_view___stats_t::rnd_next(pinba_handler_t*, uchar*)’:
handler.cpp:153:67: error: no matching function for call to ‘dbug_tmp_use_all_columns(TABLE*&, MY_BITMAP*&)’
  153 |   auto *old_map = dbug_tmp_use_all_columns(table, table->write_set);
      |                                                                   ^
In file included from /var/src/pinba/mariadb-10.2.38/sql/field.h:29,
                 from handler.cpp:15:
/var/src/pinba/mariadb-10.2.38/sql/table.h:2790:26: note: candidate: ‘MY_BITMAP* dbug_tmp_use_all_columns(TABLE*, MY_BITMAP**)’
 2790 | static inline MY_BITMAP *dbug_tmp_use_all_columns(TABLE *table,
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~
/var/src/pinba/mariadb-10.2.38/sql/table.h:2791:67: note:   no known conversion for argument 2 from ‘MY_BITMAP*’ {aka ‘st_bitmap*’} to ‘MY_BITMAP**’ {aka ‘st_bitmap**’}
 2791 |                                                       MY_BITMAP **bitmap)
      |                                                       ~~~~~~~~~~~~^~~~~~
/var/src/pinba/mariadb-10.2.38/sql/table.h:2813:20: note: candidate: ‘void dbug_tmp_use_all_columns(TABLE*, MY_BITMAP**, MY_BITMAP**, MY_BITMAP**)’
 2813 | static inline void dbug_tmp_use_all_columns(TABLE *table,
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~
/var/src/pinba/mariadb-10.2.38/sql/table.h:2813:20: note:   candidate expects 4 arguments, 2 provided
handler.cpp: In member function ‘int pinba_view___active_reports_t::fill_row_at_position(pinba_handler_t*, const position_t&) const’:
handler.cpp:407:67: error: no matching function for call to ‘dbug_tmp_use_all_columns(TABLE*&, MY_BITMAP*&)’
  407 |   auto *old_map = dbug_tmp_use_all_columns(table, table->write_set);
      |                                                                   ^
In file included from /var/src/pinba/mariadb-10.2.38/sql/field.h:29,
                 from handler.cpp:15:
/var/src/pinba/mariadb-10.2.38/sql/table.h:2790:26: note: candidate: ‘MY_BITMAP* dbug_tmp_use_all_columns(TABLE*, MY_BITMAP**)’
 2790 | static inline MY_BITMAP *dbug_tmp_use_all_columns(TABLE *table,
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~
/var/src/pinba/mariadb-10.2.38/sql/table.h:2791:67: note:   no known conversion for argument 2 from ‘MY_BITMAP*’ {aka ‘st_bitmap*’} to ‘MY_BITMAP**’ {aka ‘st_bitmap**’}
 2791 |                                                       MY_BITMAP **bitmap)
      |                                                       ~~~~~~~~~~~~^~~~~~
/var/src/pinba/mariadb-10.2.38/sql/table.h:2813:20: note: candidate: ‘void dbug_tmp_use_all_columns(TABLE*, MY_BITMAP**, MY_BITMAP**, MY_BITMAP**)’
 2813 | static inline void dbug_tmp_use_all_columns(TABLE *table,
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~
/var/src/pinba/mariadb-10.2.38/sql/table.h:2813:20: note:   candidate expects 4 arguments, 2 provided
handler.cpp: In member function ‘int pinba_view___report_snapshot_t::fill_row_at_position(pinba_handler_t*, const report_snapshot_t::position_t&) const’:
handler.cpp:768:67: error: no matching function for call to ‘dbug_tmp_use_all_columns(TABLE*&, MY_BITMAP*&)’
  768 |   auto *old_map = dbug_tmp_use_all_columns(table, table->write_set);
      |                                                                   ^
In file included from /var/src/pinba/mariadb-10.2.38/sql/field.h:29,
                 from handler.cpp:15:
/var/src/pinba/mariadb-10.2.38/sql/table.h:2790:26: note: candidate: ‘MY_BITMAP* dbug_tmp_use_all_columns(TABLE*, MY_BITMAP**)’
 2790 | static inline MY_BITMAP *dbug_tmp_use_all_columns(TABLE *table,
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~
/var/src/pinba/mariadb-10.2.38/sql/table.h:2791:67: note:   no known conversion for argument 2 from ‘MY_BITMAP*’ {aka ‘st_bitmap*’} to ‘MY_BITMAP**’ {aka ‘st_bitmap**’}
 2791 |                                                       MY_BITMAP **bitmap)
      |                                                       ~~~~~~~~~~~~^~~~~~
/var/src/pinba/mariadb-10.2.38/sql/table.h:2813:20: note: candidate: ‘void dbug_tmp_use_all_columns(TABLE*, MY_BITMAP**, MY_BITMAP**, MY_BITMAP**)’
 2813 | static inline void dbug_tmp_use_all_columns(TABLE *table,
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~
/var/src/pinba/mariadb-10.2.38/sql/table.h:2813:20: note:   candidate expects 4 arguments, 2 provided
make[2]: *** [Makefile:481: handler.lo] Error 1
make[2]: *** Waiting for unfinished jobs....
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -std=c++14 -fno-rtti -pthread -Wformat -Wformat-security -Werror -Wno-unused -Wno-unused-parameter -Wno-unused-variable -Wno-missing-field-initializers -Wno-parentheses -fno-omit-frame-pointer -fPIC -DPIC -D_GNU_SOURCE -D_POSIX_SOURCE -maes -msse4 -msse4.2 -O3 -ffast-math -ggdb3 -mtune=native -I../third_party -I../third_party/robin-map/include -pthread -I/_install/nanomsg/include -I/var/src/pinba/meow -I/var/src/pinba/boost//include -I/var/src/pinba/boost/ -I/_install/lz4/include -DMYSQL_DYNAMIC_PLUGIN -DMYSQL_SERVER=1 -DPINBA_USE_MYSQL_SOURCE -I/var/src/pinba/mariadb-10.2.38 -I/var/src/pinba/mariadb-10.2.38/sql -I/var/src/pinba/mariadb-10.2.38/regex -I/var/src/pinba/mariadb-10.2.38/include -I/var/src/pinba/mariadb-10.2.38/libbinlogevents/export -I/var/src/pinba/mariadb-10.2.38/libbinlogevents/include -DPINBA_ENGINE_DEBUG_OFF -I../include -MT plugin.lo -MD -MP -MF .deps/plugin.Tpo -c plugin.cpp -o plugin.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -std=c++14 -fno-rtti -pthread -Wformat -Wformat-security -Werror -Wno-unused -Wno-unused-parameter -Wno-unused-variable -Wno-missing-field-initializers -Wno-parentheses -fno-omit-frame-pointer -fPIC -DPIC -D_GNU_SOURCE -D_POSIX_SOURCE -maes -msse4 -msse4.2 -O3 -ffast-math -ggdb3 -mtune=native -I../third_party -I../third_party/robin-map/include -pthread -I/_install/nanomsg/include -I/var/src/pinba/meow -I/var/src/pinba/boost//include -I/var/src/pinba/boost/ -I/_install/lz4/include -DMYSQL_DYNAMIC_PLUGIN -DMYSQL_SERVER=1 -DPINBA_USE_MYSQL_SOURCE -I/var/src/pinba/mariadb-10.2.38 -I/var/src/pinba/mariadb-10.2.38/sql -I/var/src/pinba/mariadb-10.2.38/regex -I/var/src/pinba/mariadb-10.2.38/include -I/var/src/pinba/mariadb-10.2.38/libbinlogevents/export -I/var/src/pinba/mariadb-10.2.38/libbinlogevents/include -DPINBA_ENGINE_DEBUG_OFF -I../include -MT view_conf.lo -MD -MP -MF .deps/view_conf.Tpo -c view_conf.cpp -o view_conf.o >/dev/null 2>&1
make[2]: Leaving directory '/var/src/pinba/pinba2/mysql_engine'
make[1]: *** [Makefile:496: all-recursive] Error 1
make[1]: Leaving directory '/var/src/pinba/pinba2'
make: *** [Makefile:386: all] Error 2

@anton-povarov
Copy link
Contributor

I will not have time to look into this before the weekend.
So if you're happy to use earlier versions of mariadb, like 10.1 - give it a try

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants