xoranges.cpp: In constructor 'segTree::segTree(int)':
xoranges.cpp:16:9: error: 'xor0' was not declared in this scope; did you mean 'xorO'?
16 | xor0 = arr[indx];
| ^~~~
| xorO
xoranges.cpp: In constructor 'segTree::segTree(segTree*, segTree*)':
xoranges.cpp:26:9: error: 'xor0' was not declared in this scope; did you mean 'xorO'?
26 | xor0 = le->xor0;
| ^~~~
| xorO
xoranges.cpp:26:20: error: 'struct segTree' has no member named 'xor0'; did you mean 'xorO'?
26 | xor0 = le->xor0;
| ^~~~
| xorO
xoranges.cpp:27:34: error: 'struct segTree' has no member named 'xor0'; did you mean 'xorO'?
27 | if(lc->even) xor0 ^= rc->xor0;
| ^~~~
| xorO
xoranges.cpp:32:26: error: 'struct segTree' has no member named 'xor0'; did you mean 'xorO'?
32 | else xor1 ^= rc->xor0;
| ^~~~
| xorO
xoranges.cpp: In function 'void update(int, int, segTree*)':
xoranges.cpp:44:13: error: 'struct segTree' has no member named 'xor0'; did you mean 'xorO'?
44 | st->xor0 = newVal;
| ^~~~
| xorO
xoranges.cpp:53:8: error: 'lc' was not declared in this scope
53 | if(lc->even){
| ^~
xoranges.cpp:54:13: error: 'struct segTree' has no member named 'xor0'; did you mean 'xorO'?
54 | st->xor0 = st->lc->xor0 ^ st->rc->xor0;
| ^~~~
| xorO
xoranges.cpp:54:28: error: 'struct segTree' has no member named 'xor0'; did you mean 'xorO'?
54 | st->xor0 = st->lc->xor0 ^ st->rc->xor0;
| ^~~~
| xorO
xoranges.cpp:54:43: error: 'struct segTree' has no member named 'xor0'; did you mean 'xorO'?
54 | st->xor0 = st->lc->xor0 ^ st->rc->xor0;
| ^~~~
| xorO
xoranges.cpp:59:13: error: 'struct segTree' has no member named 'xor0'; did you mean 'xorO'?
59 | st->xor0 = st->lc->xor0 ^ st->rc->xor1;
| ^~~~
| xorO
xoranges.cpp:59:28: error: 'struct segTree' has no member named 'xor0'; did you mean 'xorO'?
59 | st->xor0 = st->lc->xor0 ^ st->rc->xor1;
| ^~~~
| xorO
xoranges.cpp:60:43: error: 'struct segTree' has no member named 'xor0'; did you mean 'xorO'?
60 | st->xor1 = st->lc->xor1 ^ st->rc->xor0;
| ^~~~
| xorO
xoranges.cpp: In function 'segTree* query(int, int, segTree*)':
xoranges.cpp:68:10: error: 'struct segTree' has no member named 'xor0'; did you mean 'xorO'?
68 | ret->xor0 = st->xor0;
| ^~~~
| xorO
xoranges.cpp:68:21: error: 'struct segTree' has no member named 'xor0'; did you mean 'xorO'?
68 | ret->xor0 = st->xor0;
| ^~~~
| xorO
xoranges.cpp:85:10: error: 'struct segTree' has no member named 'xor0'; did you mean 'xorO'?
85 | ret->xor0 = le->xor0 + ((le->even)?ri->xor0:ri->xor1);
| ^~~~
| xorO
xoranges.cpp:85:21: error: 'struct segTree' has no member named 'xor0'; did you mean 'xorO'?
85 | ret->xor0 = le->xor0 + ((le->even)?ri->xor0:ri->xor1);
| ^~~~
| xorO
xoranges.cpp:85:44: error: 'struct segTree' has no member named 'xor0'; did you mean 'xorO'?
85 | ret->xor0 = le->xor0 + ((le->even)?ri->xor0:ri->xor1);
| ^~~~
| xorO
xoranges.cpp:86:53: error: 'struct segTree' has no member named 'xor0'; did you mean 'xorO'?
86 | ret->xor1 = le->xor1 + ((le->even)?ri->xor1:ri->xor0);
| ^~~~
| xorO
xoranges.cpp:88:41: error: expected ';' before 'return'
88 | ret->even = (ret->r - ret->l + 1) %2
| ^
| ;
89 |
90 | return ret;
| ~~~~~~
xoranges.cpp:88:15: warning: control reaches end of non-void function [-Wreturn-type]
88 | ret->even = (ret->r - ret->l + 1) %2
| ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~