[MDEV-7457] 5.5 debug build fails: missing initializers in tokudb Created: 2015-01-14  Updated: 2018-01-13  Resolved: 2018-01-13

Status: Closed
Project: MariaDB Server
Component/s: Storage Engine - TokuDB
Affects Version/s: 5.5.41
Fix Version/s: 5.5.58

Type: Bug Priority: Major
Reporter: Sergey Vojtovich Assignee: Sergei Golubchik
Resolution: Cannot Reproduce Votes: 0
Labels: None

Sprint: 5.5.59

 Description   

cmake -DCMAKE_BUILD_TYPE=Debug -DMYSQL_MAINTAINER_MODE=ON ../5.5 && make

[ 53%] Building CXX object storage/tokudb/ft-index/util/CMakeFiles/util_static.dir/frwlock.cc.o
/home/svoj/devel/maria/5.5/storage/tokudb/ft-index/util/dbt.cc: In function ‘const DBT* toku_dbt_positive_infinity()’:
/home/svoj/devel/maria/5.5/storage/tokudb/ft-index/util/dbt.cc:302:41: error: missing initializer for member ‘__toku_dbt::data’ [-Werror=missing-field-initializers]
     static DBT positive_infinity_dbt = {};
                                         ^
/home/svoj/devel/maria/5.5/storage/tokudb/ft-index/util/dbt.cc:302:41: error: missing initializer for member ‘__toku_dbt::size’ [-Werror=missing-field-initializers]
/home/svoj/devel/maria/5.5/storage/tokudb/ft-index/util/dbt.cc:302:41: error: missing initializer for member ‘__toku_dbt::ulen’ [-Werror=missing-field-initializers]
/home/svoj/devel/maria/5.5/storage/tokudb/ft-index/util/dbt.cc:302:41: error: missing initializer for member ‘__toku_dbt::flags’ [-Werror=missing-field-initializers]
/home/svoj/devel/maria/5.5/storage/tokudb/ft-index/util/dbt.cc: In function ‘const DBT* toku_dbt_negative_infinity()’:
/home/svoj/devel/maria/5.5/storage/tokudb/ft-index/util/dbt.cc:307:41: error: missing initializer for member ‘__toku_dbt::data’ [-Werror=missing-field-initializers]
     static DBT negative_infinity_dbt = {};
                                         ^
/home/svoj/devel/maria/5.5/storage/tokudb/ft-index/util/dbt.cc:307:41: error: missing initializer for member ‘__toku_dbt::size’ [-Werror=missing-field-initializers]
/home/svoj/devel/maria/5.5/storage/tokudb/ft-index/util/dbt.cc:307:41: error: missing initializer for member ‘__toku_dbt::ulen’ [-Werror=missing-field-initializers]
/home/svoj/devel/maria/5.5/storage/tokudb/ft-index/util/dbt.cc:307:41: error: missing initializer for member ‘__toku_dbt::flags’ [-Werror=missing-field-initializers]
cc1plus: all warnings being treated as errors



 Comments   
Comment by Elena Stepanova [ 2017-11-05 ]

I'm getting a different error on my machine (Debian Jessie), but it still fails:

[ 11%] Building C object mysys/CMakeFiles/mysys.dir/my_lib.c.o
/data/src/5.5/mysys/my_lib.c: In function ‘my_dir’:
/data/src/5.5/mysys/my_lib.c:140:3: error: ‘readdir_r’ is deprecated (declared at /usr/include/dirent.h:189) [-Werror=deprecated-declarations]
   while (!(READDIR(dirp,(struct dirent*) dirent_tmp,dp)))
   ^
cc1: all warnings being treated as errors
mysys/CMakeFiles/mysys.dir/build.make:1296: recipe for target 'mysys/CMakeFiles/mysys.dir/my_lib.c.o' failed
make[2]: *** [mysys/CMakeFiles/mysys.dir/my_lib.c.o] Error 1
CMakeFiles/Makefile2:6521: recipe for target 'mysys/CMakeFiles/mysys.dir/all' failed
make[1]: *** [mysys/CMakeFiles/mysys.dir/all] Error 2
Makefile:147: recipe for target 'all' failed
make: *** [all] Error 2

Comment by Sergey Vojtovich [ 2017-11-22 ]

elenst, I'd say what you reported probably deserves separate bug report. At least it is fixable by anybody, while TokuDB stuff is probably for serg only.

Comment by Elena Stepanova [ 2017-11-22 ]

svoj, okay, thanks. Filed as MDEV-14469. Please free to re-assign if you don't want it.

Comment by Sergei Golubchik [ 2018-01-13 ]

Doesn't happen anymore.

readdir_r is still there, though

Generated at Thu Feb 08 07:19:44 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.