semiexpress.cpp: In function 'll solve()':
semiexpress.cpp:14:17: warning: statement has no effect [-Wunused-value]
14 | #define DE(...) 0
| ^
semiexpress.cpp:35:3: note: in expansion of macro 'DE'
35 | DE(i, et);
| ^~
semiexpress.cpp:14:17: warning: statement has no effect [-Wunused-value]
14 | #define DE(...) 0
| ^
semiexpress.cpp:44:3: note: in expansion of macro 'DE'
44 | DE(s[i], ad, et);
| ^~
semiexpress.cpp:46:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
46 | for (int u = 0; (ad > 0 || ad == 0 && id == s[i]) && id < s[i+1]; ++u) {
| ~~~~~~~~^~~~~~~~~~~~~
semiexpress.cpp:14:17: warning: statement has no effect [-Wunused-value]
14 | #define DE(...) 0
| ^
semiexpress.cpp:48:4: note: in expansion of macro 'DE'
48 | DE(id, ex, et);
| ^~
semiexpress.cpp:14:17: warning: statement has no effect [-Wunused-value]
14 | #define DE(...) 0
| ^
semiexpress.cpp:58:5: note: in expansion of macro 'DE'
58 | DE(res, ad);
| ^~
semiexpress.cpp:14:17: warning: statement has no effect [-Wunused-value]
14 | #define DE(...) 0
| ^
semiexpress.cpp:69:2: note: in expansion of macro 'DE'
69 | DE(res);
| ^~
semiexpress.cpp:14:17: warning: statement has no effect [-Wunused-value]
14 | #define DE(...) 0
| ^
semiexpress.cpp:70:2: note: in expansion of macro 'DE'
70 | DE(ad);
| ^~
semiexpress.cpp:15:20: warning: statement has no effect [-Wunused-value]
15 | #define debug(...) 0
| ^
semiexpress.cpp:71:2: note: in expansion of macro 'debug'
71 | debug(AI(obj));
| ^~~~~