Description:
PB for weekly-trunk fails to compile the ndbcluster build on Windows this week. This is new failure since last week and the Cluster team has not changed anything in the code for NDB so it must be caused by an upstream change.
How to repeat:
Look at compilation logs of PB:
http://pb2.no.oracle.com/html/logviewer.html?f=22856195.log&b=10994896
<snip>
(ClCompile target) ->
g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(36): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(36): error C3646: 'DB_MAXLEN': unknown override specifier (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(37): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(37): error C3646: 'TABNAME_MAXLEN': unknown override specifier (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(37): error C2370: 'Ndb_rep_tab_key::uint': redefinition; different storage class (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(42): error C2065: 'DB_MAXLEN': undeclared identifier (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(43): error C2065: 'TABNAME_MAXLEN': undeclared identifier (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(43): error C2229: class 'Ndb_rep_tab_key' has an illegal zero-sized array (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(44): error C3646: 'server_id': unknown override specifier (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(44): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(54): error C2061: syntax error: identifier 'uint' (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(92): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(92): error C2146: syntax error: missing ')' before identifier 'keylen' (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(92): error C3646: 'keylen': unknown override specifier (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(93): error C2062: type 'char' unexpected (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(50): error C2065: 'server_id': undeclared identifier (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(116): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(116): error C3646: 'MAX_CONFLICT_FN_SPEC_LEN': unknown override specifier (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(117): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(117): error C3646: 'CONFLICT_FN_SPEC_BUF_LEN': unknown override specifier (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(118): error C2065: 'MAX_CONFLICT_FN_SPEC_LEN': undeclared identifier (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(117): error C2370: 'Ndb_rep_tab_row::uint': redefinition; different storage class (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(121): error C3646: 'binlog_type': unknown override specifier (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(121): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(122): error C2229: class 'Ndb_rep_tab_row' has an illegal zero-sized array (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(124): error C2065: 'CONFLICT_FN_SPEC_BUF_LEN': undeclared identifier (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(131): error C2146: syntax error: missing ';' before identifier 'speclen' (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build
Suggested fix:
Fix the compile failure.