/in/foo.cc: In function 'void build(int, int, int)':
/in/foo.cc:3:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define mid (l+r>>1)
~^~
/in/foo.cc:34:15: note: in expansion of macro 'mid'
build(lson,l,mid);
^~~
/in/foo.cc:3:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define mid (l+r>>1)
~^~
/in/foo.cc:35:13: note: in expansion of macro 'mid'
build(rson,mid+1,r);
^~~
/in/foo.cc: In function 'void update(int, int, int, int, int)':
/in/foo.cc:3:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define mid (l+r>>1)
~^~
/in/foo.cc:44:16: note: in expansion of macro 'mid'
update(lson,l,mid,pos,val);
^~~
/in/foo.cc:3:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define mid (l+r>>1)
~^~
/in/foo.cc:45:14: note: in expansion of macro 'mid'
update(rson,mid+1,r,pos,val);
^~~
/in/foo.cc: In function 'Node query(int, int, int, int, int)':
/in/foo.cc:3:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define mid (l+r>>1)
~^~
/in/foo.cc:52:10: note: in expansion of macro 'mid'
if (qr<=mid)
^~~
/in/foo.cc:3:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define mid (l+r>>1)
~^~
/in/foo.cc:53:23: note: in expansion of macro 'mid'
return query(lson,l,mid,ql,qr);
^~~
/in/foo.cc:3:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define mid (l+r>>1)
~^~
/in/foo.cc:54:9: note: in expansion of macro 'mid'
if (ql>mid)
^~~
/in/foo.cc:3:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define mid (l+r>>1)
~^~
/in/foo.cc:55:21: note: in expansion of macro 'mid'
return query(rson,mid+1,r,ql,qr);
^~~
/in/foo.cc:3:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define mid (l+r>>1)
~^~
/in/foo.cc:56:28: note: in expansion of macro 'mid'
return merge(query(lson,l,mid,ql,mid),query(rson,mid+1,r,mid+1,qr));
^~~
/in/foo.cc:3:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define mid (l+r>>1)
~^~
/in/foo.cc:56:35: note: in expansion of macro 'mid'
return merge(query(lson,l,mid,ql,mid),query(rson,mid+1,r,mid+1,qr));
^~~
/in/foo.cc:3:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define mid (l+r>>1)
~^~
/in/foo.cc:56:51: note: in expansion of macro 'mid'
return merge(query(lson,l,mid,ql,mid),query(rson,mid+1,r,mid+1,qr));
^~~
/in/foo.cc:3:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define mid (l+r>>1)
~^~
/in/foo.cc:56:59: note: in expansion of macro 'mid'
return merge(query(lson,l,mid,ql,mid),query(rson,mid+1,r,mid+1,qr));
^~~