wall.cpp: In function 'void f(int, int, int)':
wall.cpp:6:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define tm (tl+tr >> 1)
~~^~
wall.cpp:25:23: note: in expansion of macro 'tm'
push(v); f(v+v,tl,tm); f(v+v+1,tm+1,tr);
^~
wall.cpp:6:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define tm (tl+tr >> 1)
~~^~
wall.cpp:25:36: note: in expansion of macro 'tm'
push(v); f(v+v,tl,tm); f(v+v+1,tm+1,tr);
^~
wall.cpp: In function 'void up(int, int, int, int, int, int, int)':
wall.cpp:6:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define tm (tl+tr >> 1)
~~^~
wall.cpp:35:24: note: in expansion of macro 'tm'
push(v); up(v+v,tl,tm,l,r,x,h); up(v+v+1,tm+1,tr,l,r,x,h);
^~
wall.cpp:6:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define tm (tl+tr >> 1)
~~^~
wall.cpp:35:46: note: in expansion of macro 'tm'
push(v); up(v+v,tl,tm,l,r,x,h); up(v+v+1,tm+1,tr,l,r,x,h);
^~