/in/foo.cc: In function 'void Build(int, int, int)':
/in/foo.cc:21:33: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define trmid(seq) ((pt(seq).l) + (pt(seq).r) >> 1)
~~~~~~~~~~~~^~~~~~~~~~~~~
/in/foo.cc:39:12: note: in expansion of macro 'trmid'
int mid = trmid(seq);
^~~~~
/in/foo.cc: In function 'void Update(int, int, int)':
/in/foo.cc:21:33: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define trmid(seq) ((pt(seq).l) + (pt(seq).r) >> 1)
~~~~~~~~~~~~^~~~~~~~~~~~~
/in/foo.cc:50:12: note: in expansion of macro 'trmid'
int mid = trmid(seq);
^~~~~