tree: https://github.com/ammarfaizi2/linux-block palmer/linux/gsi head: 75d9424f6a718f8203a619b1084ba46a4e4ba93b commit: 75d9424f6a718f8203a619b1084ba46a4e4ba93b [1/1] gcc-plugins: Fix build for upcoming GCC release config: mips-buildonly-randconfig-r005-20230112 compiler: mips64el-linux-gcc (GCC) 12.1.0 reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://github.com/ammarfaizi2/linux-block/commit/75d9424f6a718f8203a619b1084ba46a4e4ba93b git remote add ammarfaizi2-block https://github.com/ammarfaizi2/linux-block git fetch --no-tags ammarfaizi2-block palmer/linux/gsi git checkout 75d9424f6a718f8203a619b1084ba46a4e4ba93b # save the config file mkdir build_dir && cp config build_dir/.config COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross W=1 O=build_dir ARCH=mips olddefconfig COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross W=1 O=build_dir ARCH=mips prepare If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot All errors (new ones prefixed by >>): In file included from scripts/gcc-plugins/gcc-common.h:75, from scripts/gcc-plugins/latent_entropy_plugin.c:78: >> ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:28:3: error: 'gimple_seq_node' does not name a type; did you mean 'gimple_seq'? 28 | gimple_seq_node ptr; | ^~~~~~~~~~~~~~~ | gimple_seq ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h: In member function 'gphi* gphi_iterator::phi() const': >> ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:43:27: error: 'ptr' was not declared in this scope 43 | return as_a (ptr); | ^~~ ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h: In function 'gimple_stmt_iterator gsi_start_1(gimple**)': >> ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:103:5: error: 'struct gimple_stmt_iterator' has no member named 'ptr' 103 | i.ptr = gimple_seq_first (*seq); | ^~~ >> ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:103:11: error: 'gimple_seq_first' was not declared in this scope 103 | i.ptr = gimple_seq_first (*seq); | ^~~~~~~~~~~~~~~~ ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:105:12: error: 'struct gimple_stmt_iterator' has no member named 'ptr' 105 | i.bb = i.ptr ? gimple_bb (i.ptr) : NULL; | ^~~ ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:105:31: error: 'struct gimple_stmt_iterator' has no member named 'ptr' 105 | i.bb = i.ptr ? gimple_bb (i.ptr) : NULL; | ^~~ >> ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:105:18: error: 'gimple_bb' was not declared in this scope; did you mean 'gimple_df'? 105 | i.bb = i.ptr ? gimple_bb (i.ptr) : NULL; | ^~~~~~~~~ | gimple_df ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h: In function 'gimple_stmt_iterator gsi_none()': ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:116:5: error: 'struct gimple_stmt_iterator' has no member named 'ptr' 116 | i.ptr = NULL; | ^~~ ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h: In function 'gimple_stmt_iterator gsi_start_bb(basic_block)': >> ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:130:9: error: 'bb_seq_addr' was not declared in this scope 130 | seq = bb_seq_addr (bb); | ^~~~~~~~~~~ ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:131:5: error: 'struct gimple_stmt_iterator' has no member named 'ptr' 131 | i.ptr = gimple_seq_first (*seq); | ^~~ ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:131:11: error: 'gimple_seq_first' was not declared in this scope 131 | i.ptr = gimple_seq_first (*seq); | ^~~~~~~~~~~~~~~~ ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h: In function 'gimple_stmt_iterator gsi_last_1(gimple**)': ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:147:5: error: 'struct gimple_stmt_iterator' has no member named 'ptr' 147 | i.ptr = gimple_seq_last (*seq); | ^~~ >> ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:147:11: error: 'gimple_seq_last' was not declared in this scope; did you mean 'gimple_set_body'? 147 | i.ptr = gimple_seq_last (*seq); | ^~~~~~~~~~~~~~~ | gimple_set_body ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:149:12: error: 'struct gimple_stmt_iterator' has no member named 'ptr' 149 | i.bb = i.ptr ? gimple_bb (i.ptr) : NULL; | ^~~ ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:149:31: error: 'struct gimple_stmt_iterator' has no member named 'ptr' 149 | i.bb = i.ptr ? gimple_bb (i.ptr) : NULL; | ^~~ ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:149:18: error: 'gimple_bb' was not declared in this scope; did you mean 'gimple_df'? 149 | i.bb = i.ptr ? gimple_bb (i.ptr) : NULL; | ^~~~~~~~~ | gimple_df ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h: In function 'gimple_stmt_iterator gsi_last_bb(basic_block)': ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:164:9: error: 'bb_seq_addr' was not declared in this scope 164 | seq = bb_seq_addr (bb); | ^~~~~~~~~~~ ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:165:5: error: 'struct gimple_stmt_iterator' has no member named 'ptr' 165 | i.ptr = gimple_seq_last (*seq); | ^~~ ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:165:11: error: 'gimple_seq_last' was not declared in this scope; did you mean 'gimple_set_body'? 165 | i.ptr = gimple_seq_last (*seq); | ^~~~~~~~~~~~~~~ | gimple_set_body ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h: In function 'bool gsi_end_p(gimple_stmt_iterator)': ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:177:12: error: 'struct gimple_stmt_iterator' has no member named 'ptr' 177 | return i.ptr == NULL; | ^~~ ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h: In function 'bool gsi_one_before_end_p(gimple_stmt_iterator)': ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:185:12: error: 'struct gimple_stmt_iterator' has no member named 'ptr' 185 | return i.ptr != NULL && i.ptr->next == NULL; | ^~~ ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:185:29: error: 'struct gimple_stmt_iterator' has no member named 'ptr' 185 | return i.ptr != NULL && i.ptr->next == NULL; | ^~~ ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h: In function 'void gsi_next(gimple_stmt_iterator*)': ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:193:6: error: 'struct gimple_stmt_iterator' has no member named 'ptr' 193 | i->ptr = i->ptr->next; | ^~~ ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:193:15: error: 'struct gimple_stmt_iterator' has no member named 'ptr' 193 | i->ptr = i->ptr->next; | ^~~ ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h: In function 'void gsi_prev(gimple_stmt_iterator*)': ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:201:21: error: 'struct gimple_stmt_iterator' has no member named 'ptr' 201 | gimple *prev = i->ptr->prev; | ^~~ >> ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:202:11: error: invalid use of incomplete type 'struct gimple' 202 | if (prev->next) | ^~ In file included from ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gcc-plugin.h:29, from scripts/gcc-plugins/gcc-common.h:7: ../lib/gcc/mips64el-linux/12.1.0/plugin/include/coretypes.h:99:8: note: forward declaration of 'struct gimple' 99 | struct gimple; | ^~~~~~ ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:203:8: error: 'struct gimple_stmt_iterator' has no member named 'ptr' 203 | i->ptr = prev; | ^~~ ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:205:8: error: 'struct gimple_stmt_iterator' has no member named 'ptr' 205 | i->ptr = NULL; | ^~~ ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h: In function 'gimple* gsi_stmt(gimple_stmt_iterator)': ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:213:12: error: 'struct gimple_stmt_iterator' has no member named 'ptr' 213 | return i.ptr; | ^~~ ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h: In function 'gimple_stmt_iterator gsi_after_labels(basic_block)': >> ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:226:11: error: 'gimple_code' was not declared in this scope; did you mean 'gimple_body'? 226 | if (gimple_code (gsi_stmt (gsi)) == GIMPLE_LABEL) | ^~~~~~~~~~~ | gimple_body >> ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:226:43: error: 'GIMPLE_LABEL' was not declared in this scope; did you mean 'GIMPLE_PASS'? 226 | if (gimple_code (gsi_stmt (gsi)) == GIMPLE_LABEL) | ^~~~~~~~~~~~ | GIMPLE_PASS ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h: In function 'void gsi_next_nondebug(gimple_stmt_iterator*)': >> ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:244:29: error: 'is_gimple_debug' was not declared in this scope; did you mean 'is_gimple_reg'? 244 | while (!gsi_end_p (*i) && is_gimple_debug (gsi_stmt (*i))); | ^~~~~~~~~~~~~~~ | is_gimple_reg ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h: In function 'void gsi_prev_nondebug(gimple_stmt_iterator*)': ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:256:29: error: 'is_gimple_debug' was not declared in this scope; did you mean 'is_gimple_reg'? 256 | while (!gsi_end_p (*i) && is_gimple_debug (gsi_stmt (*i))); | ^~~~~~~~~~~~~~~ | is_gimple_reg ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h: In function 'gimple_stmt_iterator gsi_start_nondebug(gimple_seq)': ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:266:27: error: 'is_gimple_debug' was not declared in this scope; did you mean 'is_gimple_reg'? 266 | if (!gsi_end_p (gsi) && is_gimple_debug (gsi_stmt (gsi))) | ^~~~~~~~~~~~~~~ | is_gimple_reg ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h: In function 'gimple_stmt_iterator gsi_start_nondebug_bb(basic_block)': ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:280:25: error: 'is_gimple_debug' was not declared in this scope; did you mean 'is_gimple_reg'? 280 | if (!gsi_end_p (i) && is_gimple_debug (gsi_stmt (i))) | ^~~~~~~~~~~~~~~ | is_gimple_reg ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h: In function 'gimple_stmt_iterator gsi_start_nondebug_after_labels_bb(basic_block)': ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:294:25: error: 'is_gimple_debug' was not declared in this scope; did you mean 'is_gimple_reg'? 294 | if (!gsi_end_p (i) && is_gimple_debug (gsi_stmt (i))) | ^~~~~~~~~~~~~~~ | is_gimple_reg ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h: In function 'gimple_stmt_iterator gsi_last_nondebug_bb(basic_block)': ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:308:25: error: 'is_gimple_debug' was not declared in this scope; did you mean 'is_gimple_reg'? 308 | if (!gsi_end_p (i) && is_gimple_debug (gsi_stmt (i))) | ^~~~~~~~~~~~~~~ | is_gimple_reg ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h: In function 'void gsi_next_nonvirtual_phi(gphi_iterator*)': >> ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:338:48: error: 'gimple_phi_result' was not declared in this scope 338 | while (!gsi_end_p (*i) && virtual_operand_p (gimple_phi_result (i->phi ()))); | ^~~~~~~~~~~~~~~~~ ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h: In function 'gphi_iterator gsi_start_nonvirtual_phis(basic_block)': ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:349:44: error: 'gimple_phi_result' was not declared in this scope 349 | if (!gsi_end_p (i) && virtual_operand_p (gimple_phi_result (i.phi ()))) | ^~~~~~~~~~~~~~~~~ ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h: In function 'bool gimple_seq_nondebug_singleton_p(gimple_seq)': ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:379:7: error: 'struct gimple_stmt_iterator' has no member named 'ptr' 379 | gsi.ptr = gimple_seq_first (seq); | ^~~ ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:379:13: error: 'gimple_seq_first' was not declared in this scope 379 | gsi.ptr = gimple_seq_first (seq); | ^~~~~~~~~~~~~~~~ ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:383:13: error: 'is_gimple_debug' was not declared in this scope; did you mean 'is_gimple_reg'? 383 | && is_gimple_debug (gsi_stmt (gsi))) | ^~~~~~~~~~~~~~~ | is_gimple_reg ../lib/gcc/mips64el-linux/12.1.0/plugin/include/gimple-iterator.h:393:13: error: 'is_gimple_debug' was not declared in this scope; did you mean 'is_gimple_reg'? 393 | && is_gimple_debug (gsi_stmt (gsi))) | ^~~~~~~~~~~~~~~ | is_gimple_reg make[3]: *** [scripts/gcc-plugins/Makefile:54: scripts/gcc-plugins/latent_entropy_plugin.so] Error 1 make[3]: Target 'scripts/gcc-plugins/' not remade because of errors. make[2]: *** [scripts/Makefile.build:504: scripts/gcc-plugins] Error 2 make[2]: Target 'scripts/' not remade because of errors. make[1]: *** [Makefile:1270: scripts] Error 2 make[1]: Target 'prepare' not remade because of errors. make: *** [Makefile:242: __sub-make] Error 2 make: Target 'prepare' not remade because of errors. -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests