/in/foo.cc: In function 'void update(int, int, int, int, int)':
/in/foo.cc:4:20: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define mid int m=l+r>>1
~^~
/in/foo.cc:33:5: note: in expansion of macro 'mid'
mid;
^~~
/in/foo.cc: In function 'T query(int, int, int, int, int)':
/in/foo.cc:4:20: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define mid int m=l+r>>1
~^~
/in/foo.cc:44:5: note: in expansion of macro 'mid'
mid;
^~~
/in/foo.cc: In function 'void build(int, int, int)':
/in/foo.cc:4:20: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define mid int m=l+r>>1
~^~
/in/foo.cc:64:5: note: in expansion of macro 'mid'
mid;
^~~