[MDEV-10229] TokuDB fails to build with CLang Created: 2016-06-14  Updated: 2016-06-23  Resolved: 2016-06-14

Status: Closed
Project: MariaDB Server
Component/s: Storage Engine - TokuDB
Affects Version/s: 5.5, 10.0, 10.1
Fix Version/s: 5.5.50

Type: Bug Priority: Major
Reporter: Vicențiu Ciorbaru Assignee: Vicențiu Ciorbaru
Resolution: Fixed Votes: 0
Labels: clang

Issue Links:
Problem/Incident
causes MDEV-10247 TokuDB assertion error when building ... Closed
Relates
relates to MDEV-10270 tokudb compile failure with clang Closed

 Description   

[ 62%] Building CXX object storage/tokudb/ft-index/ft/CMakeFiles/ft.dir/txn/rollback.cc.o
/home/vicentiu/Workspace/MariaDB/storage/tokudb/ft-index/ft/logger/recover.cc:788:76: error: missing field 'last_total' initializer [-Werror,-Wmissing-field-initializers]
    toku_txn_progress_extra extra = { time(NULL), l->lsn, "commit", l->xid };
                                                                           ^
/home/vicentiu/Workspace/MariaDB/storage/tokudb/ft-index/ft/logger/recover.cc:831:75: error: missing field 'last_total' initializer [-Werror,-Wmissing-field-initializers]
    toku_txn_progress_extra extra = { time(NULL), l->lsn, "abort", l->xid };
                                                                          ^
[ 62%] Building CXX object storage/tokudb/ft-index/ft/CMakeFiles/ft_static.dir/serialize/ft-node-deserialize.cc.o
[ 62%] Built target auth_0x0100
[ 62%] Built target auth_socket
/home/vicentiu/Workspace/MariaDB/storage/tokudb/ft-index/ft/logger/recover.cc:1366:86: error: missing field 'last_total' initializer [-Werror,-Wmissing-field-initializers]
    toku_txn_progress_extra extra = { time(NULL), ZERO_LSN, "abort live", txn->txnid };
                                                                                     ^
/home/vicentiu/Workspace/MariaDB/storage/tokudb/ft-index/ft/logger/recover.cc:788:76: error: missing field 'last_total' initializer [-Werror,-Wmissing-field-initializers]
    toku_txn_progress_extra extra = { time(NULL), l->lsn, "commit", l->xid };
                                                                           ^
/home/vicentiu/Workspace/MariaDB/storage/tokudb/ft-index/ft/logger/recover.cc:831:75: error: missing field 'last_total' initializer [-Werror,-Wmissing-field-initializers]
    toku_txn_progress_extra extra = { time(NULL), l->lsn, "abort", l->xid };
                                                                          ^
3 errors generated.
storage/tokudb/ft-index/ft/CMakeFiles/ft_static.dir/build.make:600: recipe for target 'storage/tokudb/ft-index/ft/CMakeFiles/ft_static.dir/logger/recover.cc.o' failed
make[2]: *** [storage/tokudb/ft-index/ft/CMakeFiles/ft_static.dir/logger/recover.cc.o] Error 1
make[2]: *** Waiting for unfinished jobs....
/home/vicentiu/Workspace/MariaDB/storage/tokudb/ft-index/ft/logger/recover.cc:1366:86: error: missing field 'last_total' initializer [-Werror,-Wmissing-field-initializers]
    toku_txn_progress_extra extra = { time(NULL), ZERO_LSN, "abort live", txn->txnid };
 
/home/vicentiu/Workspace/MariaDB/storage/tokudb/ft-index/ft/serialize/ft_node-serialize.cc:646:72: error: missing field 'prev' initializer [-Werror,-Wmissing-field-initializers]
            work[i] = (struct serialize_compress_work) { .base = {{NULL}},

Field initializers are missing during struct creation.



 Comments   
Comment by Vicențiu Ciorbaru [ 2016-06-14 ]

Fixed with:
34a104ba0ccbe254100a235c04e4648136c9aa7e

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