Hmm, no this must be different.
This is doing: for (int ix = 0; (ix <= num_nodes); ix++) {
which essentially is 0,1,2 The 2 is odd here, but it seems to break already at 1796 if (ID_IS_IN_LIST(ix, p->node_list_p)) {
and the latter array access would be fine as ix is currently zero 1797 proc_avg_node_CPUs_free += node[ix].CPUs_free;
I need to disable optimization again to make more sense of it ...
Hmm, no this must be different.
This is doing:
for (int ix = 0; (ix <= num_nodes); ix++) {
which essentially is 0,1,2
The 2 is odd here, but it seems to break already at
1796 if (ID_IS_IN_LIST(ix, p->node_list_p)) {
and the latter array access would be fine as ix is currently zero node_CPUs_ free += node[ix].CPUs_free;
1797 proc_avg_
I need to disable optimization again to make more sense of it ...