FWIW: I don’t think that’s the issue here. I don’t see these warnings on my CentOS7 box, for example. I think this is driven by the fact that odin has some very old compilers and a very different environment, and so it has historically generated more warnings.
The warnings often are valid - they just don’t get issued by other compilers, or configure activates other code paths. > On Nov 11, 2015, at 6:17 AM, Dave Goodell (dgoodell) <dgood...@cisco.com> > wrote: > > Once you squash all these warnings, you could set up a little bit of Jenkins > or Travis CI logic to check for PRs that add new warnings and marks them > appropriately. Of course, with people making commits directly to master, > warnings introduced by those direct commits will be ascribed to those who > make PRs against master. But at least you'd catch them quickly. > > The MPICH project has a script that could easily be adapted to extract only > the warnings: http://git.mpich.org/mpich.git/blob/HEAD:/maint/clmake.in > > Alternatively/additionally you could have a build bot that watches for new > commits to master, runs a quick build on each new commit, and sends mail to > de...@open-mpi.org and the offender with the new warnings that have been > introduced. > > -Dave > >> On Nov 10, 2015, at 10:51 PM, Ralph Castain <r...@open-mpi.org> wrote: >> >> This is from an older compiler, so take it for what it’s worth - I’ll take >> care of the orte ones, but the bcol, nbc, and osc ones will need addressing: >> >> pmix1_server_south.c: In function 'myerr': >> pmix1_server_south.c:58: warning: 'nm' may be used uninitialized in this >> function >> >> pmix1_client.c: In function 'myerr': >> pmix1_client.c:44: warning: 'nm' may be used uninitialized in this function >> >> base/rml_base_channel_handlers.c: In function >> 'orte_rml_base_close_channel_send_callback': >> base/rml_base_channel_handlers.c:95: warning: unused variable ‘peer' >> >> runtime/orte_data_server.c: In function 'orte_data_server': >> runtime/orte_data_server.c:174: warning: 'uid' may be used uninitialized in >> this function >> >> util/dash_host/dash_host.c: In function 'orte_util_add_dash_host_nodes': >> util/dash_host/dash_host.c:57: warning: 'slots' may be used uninitialized in >> this function >> util/dash_host/dash_host.c:58: warning: 'slots_given' may be used >> uninitialized in this function >> >> qos_ack_component.c: In function 'orte_qos_ack_recv_msg_timeout_callback': >> qos_ack_component.c:534: warning: unused variable 'msg' >> qos_ack_component.c: In function 'orte_qos_ack_msg_send_callback': >> qos_ack_component.c:667: warning: unused variable 'channel' >> qos_ack_component.c: In function 'ack_recv': >> qos_ack_component.c:316: warning: 'room_num' may be used uninitialized in >> this function >> >> ras_slurm_module.c: In function 'recv_data': >> ras_slurm_module.c:778: warning: 'app' may be used uninitialized in this >> function >> >> bcol_ptpcoll_allreduce.c: In function >> 'bcol_ptpcoll_allreduce_narraying_init': >> bcol_ptpcoll_allreduce.c:236: warning: unused variable 'dtype' >> bcol_ptpcoll_allreduce.c:235: warning: unused variable ‘count' >> >> nbc.c: In function 'NBC_Progress': >> nbc.c:297: warning: 'size' may be used uninitialized in this function >> >> osc_pt2pt_comm.c: In function 'ompi_osc_pt2pt_accumulate_w_req': >> osc_pt2pt_comm.c:424: warning: 'ptr' may be used uninitialized in this >> function >> osc_pt2pt_comm.c:420: warning: 'frag' may be used uninitialized in this >> function >> osc_pt2pt_comm.c: In function 'ompi_osc_pt2pt_put_w_req': >> osc_pt2pt_comm.c:250: warning: 'ptr' may be used uninitialized in this >> function >> osc_pt2pt_comm.c:242: warning: 'frag' may be used uninitialized in this >> function >> osc_pt2pt_data_move.c: In function 'ompi_osc_pt2pt_callback': >> osc_pt2pt_data_move.c:1615: warning: unused variable 'incoming_length' >> osc_pt2pt_comm.c: In function 'ompi_osc_pt2pt_rget_accumulate_internal': >> osc_pt2pt_comm.c:951: warning: 'ptr' may be used uninitialized in this >> function >> osc_pt2pt_comm.c:947: warning: 'frag' may be used uninitialized in this >> function >> osc_pt2pt_data_move.c: In function 'ompi_osc_pt2pt_control_send': >> osc_pt2pt_data_move.c:213: warning: 'ptr' may be used uninitialized in this >> function >> osc_pt2pt_data_move.c:212: warning: 'frag' may be used uninitialized in this >> function >> osc_pt2pt_data_move.c: In function 'ompi_osc_gacc_long_start': >> osc_pt2pt_data_move.c:961: warning: 'acc_data' may be used uninitialized in >> this function >> osc_pt2pt_data_move.c: In function 'ompi_osc_pt2pt_gacc_start': >> osc_pt2pt_data_move.c:914: warning: 'acc_data' may be used uninitialized in >> this function >> osc_pt2pt_comm.c: In function 'ompi_osc_pt2pt_rget_internal': >> osc_pt2pt_comm.c:744: warning: 'ptr' may be used uninitialized in this >> function >> osc_pt2pt_comm.c:740: warning: 'frag' may be used uninitialized in this >> function >> osc_pt2pt_data_move.c: In function 'ompi_osc_pt2pt_acc_long_start': >> osc_pt2pt_data_move.c:831: warning: 'acc_data' may be used uninitialized in >> this function >> osc_pt2pt_comm.c: In function 'ompi_osc_pt2pt_compare_and_swap': >> osc_pt2pt_comm.c:601: warning: 'ptr' may be used uninitialized in this >> function >> osc_pt2pt_comm.c:594: warning: 'frag' may be used uninitialized in this >> function >> >> osc_rdma_active_target.c: In function 'ompi_osc_rdma_post_atomic': >> osc_rdma_active_target.c:183: warning: 'frag' may be used uninitialized in >> this function >> osc_rdma_accumulate.c: In function 'ompi_osc_rdma_compare_and_swap': >> osc_rdma_accumulate.c:693: warning: 'target_address' may be used >> uninitialized in this function >> osc_rdma_accumulate.c:691: warning: 'target_handle' may be used >> uninitialized in this function >> osc_rdma_passive_target.c: In function 'ompi_osc_rdma_unlock_atomic': >> osc_rdma_passive_target.c:239: warning: 'peer' may be used uninitialized in >> this function >> osc_rdma_passive_target.c: In function 'ompi_osc_rdma_lock_atomic': >> osc_rdma_lock.h:116: warning: 'frag' may be used uninitialized in this >> function >> osc_rdma_lock.h:116: warning: 'frag' may be used uninitialized in this >> function >> osc_rdma_passive_target.c: In function 'ompi_osc_rdma_lock_all_atomic': >> osc_rdma_lock.h:116: warning: 'frag' may be used uninitialized in this >> function >> osc_rdma_comm.c: In function 'ompi_osc_rdma_put': >> osc_rdma_comm.c:705: warning: 'target_address' may be used uninitialized in >> this function >> osc_rdma_comm.c:704: warning: 'target_handle' may be used uninitialized in >> this function >> osc_rdma_comm.c: In function 'ompi_osc_rdma_rget': >> osc_rdma_comm.c:740: warning: 'source_address' may be used uninitialized in >> this function >> osc_rdma_comm.c:739: warning: 'source_handle' may be used uninitialized in >> this function >> osc_rdma_accumulate.c: In function 'ompi_osc_rdma_get_accumulate': >> osc_rdma_accumulate.c:743: warning: 'target_address' may be used >> uninitialized in this function >> osc_rdma_accumulate.c:742: warning: 'target_handle' may be used >> uninitialized in this function >> osc_rdma_accumulate.c: In function 'ompi_osc_rdma_accumulate': >> osc_rdma_accumulate.c:743: warning: 'target_address' may be used >> uninitialized in this function >> osc_rdma_accumulate.c:742: warning: 'target_handle' may be used >> uninitialized in this function >> osc_rdma_accumulate.c: In function 'ompi_osc_rdma_raccumulate': >> osc_rdma_accumulate.c:743: warning: 'target_address' may be used >> uninitialized in this function >> osc_rdma_accumulate.c:742: warning: 'target_handle' may be used >> uninitialized in this function >> osc_rdma_comm.c: In function 'ompi_osc_rdma_rput': >> osc_rdma_comm.c:705: warning: 'target_address' may be used uninitialized in >> this function >> osc_rdma_comm.c:704: warning: 'target_handle' may be used uninitialized in >> this function >> osc_rdma_comm.c: In function 'ompi_osc_rdma_get': >> osc_rdma_comm.c:740: warning: 'source_address' may be used uninitialized in >> this function >> osc_rdma_comm.c:739: warning: 'source_handle' may be used uninitialized in >> this function >> osc_rdma_accumulate.c: In function 'ompi_osc_rdma_fetch_and_op': >> osc_rdma_accumulate.c:743: warning: 'target_address' may be used >> uninitialized in this function >> osc_rdma_accumulate.c:742: warning: 'target_handle' may be used >> uninitialized in this function >> osc_rdma_accumulate.c: In function 'ompi_osc_rdma_rget_accumulate': >> osc_rdma_accumulate.c:743: warning: 'target_address' may be used >> uninitialized in this function >> osc_rdma_accumulate.c:742: warning: 'target_handle' may be used >> uninitialized in this function >> osc_rdma_dynamic.c: In function 'ompi_osc_rdma_find_dynamic_region': >> osc_rdma_lock.h:116: warning: 'frag' may be used uninitialized in this >> function >> >> monitoring_test.c:81: warning: ‘flush_cvar_idx’ defined but not used >> >> _______________________________________________ >> devel mailing list >> de...@open-mpi.org >> Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/devel >> Link to this post: >> http://www.open-mpi.org/community/lists/devel/2015/11/18357.php > > _______________________________________________ > devel mailing list > de...@open-mpi.org > Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/devel > Link to this post: > http://www.open-mpi.org/community/lists/devel/2015/11/18358.php