/in/foo.cc: In function 'bool check(int, int, int, int, bool)':
/in/foo.cc:23:54: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
if(X1 > n || Y1 > m || X2 > n || Y2 > m) return x=true;
~^~~~~
/in/foo.cc:25:50: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
if(!same && mp[X1][Y1] > mp[X2][Y2]) return x=true;
~^~~~~
/in/foo.cc:26:50: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
if(!same && mp[X1][Y1] < mp[X2][Y2]) return x=false;
~^~~~~~
/in/foo.cc:28:17: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
return x=check(X1+1,Y1,X2,Y2+1,0) &&
~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check(X1+1,Y1,X2+1,Y2,1) &&
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check(X1,Y1+1,X2,Y2+1,1);
~~~~~~~~~~~~~~~~~~~~~~~~
/in/foo.cc:33:17: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
return x=check(X1+1,Y1,X2+1,Y2,0) &&
~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check(X1+1,Y1,X2,Y2+1,0) &&
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check(X1,Y1+1,X2,Y2+1,0) &&
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check(X1,Y1+1,X2+1,Y2,0);
~~~~~~~~~~~~~~~~~~~~~~~~