/in/foo.cc:4:0: warning: ignoring #pragma comment [-Wunknown-pragmas]
#pragma comment(linker, "/STACK:36777216")
/in/foo.cc: In member function 'void Tree::rls(int, int, int)':
/in/foo.cc:515:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define ml (l + r >> 1)
~~^~~
/in/foo.cc:532:20: note: in expansion of macro 'ml'
inc(lx, l, ml, d0[x]);
^~
/in/foo.cc:515:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define ml (l + r >> 1)
~~^~~
/in/foo.cc:516:13: note: in expansion of macro 'ml'
#define mr (ml + 1)
^~
/in/foo.cc:533:17: note: in expansion of macro 'mr'
inc(rx, mr, r, d0[x]);
^~
/in/foo.cc: In member function 'void Tree::mdf(int, int, int)':
/in/foo.cc:515:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define ml (l + r >> 1)
~~^~~
/in/foo.cc:518:19: note: in expansion of macro 'ml'
#define lc lx, l, ml
^~
/in/foo.cc:546:13: note: in expansion of macro 'lc'
mdf(lc),mdf(rc);
^~
/in/foo.cc:515:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define ml (l + r >> 1)
~~^~~
/in/foo.cc:516:13: note: in expansion of macro 'ml'
#define mr (ml + 1)
^~
/in/foo.cc:519:16: note: in expansion of macro 'mr'
#define rc rx, mr, r
^~
/in/foo.cc:546:21: note: in expansion of macro 'rc'
mdf(lc),mdf(rc);
^~
/in/foo.cc: In member function 'LL Tree::Query(int, int, int)':
/in/foo.cc:556:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
if (a <= l && r <= b) return T[x]; rls(xx);
^~
/in/foo.cc:556:44: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if'
if (a <= l && r <= b) return T[x]; rls(xx);
^~~
/in/foo.cc:515:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define ml (l + r >> 1)
~~^~~
/in/foo.cc:518:19: note: in expansion of macro 'ml'
#define lc lx, l, ml
^~
/in/foo.cc:557:22: note: in expansion of macro 'lc'
return Query(lc) + Query(rc);
^~
/in/foo.cc:515:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define ml (l + r >> 1)
~~^~~
/in/foo.cc:516:13: note: in expansion of macro 'ml'
#define mr (ml + 1)
^~
/in/foo.cc:519:16: note: in expansion of macro 'mr'
#define rc rx, mr, r
^~
/in/foo.cc:557:34: note: in expansion of macro 'rc'
return Query(lc) + Query(rc);
^~
/in/foo.cc: In member function 'void Tree::Build(int, int, int)':
/in/foo.cc:515:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define ml (l + r >> 1)
~~^~~
/in/foo.cc:518:19: note: in expansion of macro 'ml'
#define lc lx, l, ml
^~
/in/foo.cc:569:19: note: in expansion of macro 'lc'
Build(lc), Build(rc);
^~
/in/foo.cc:515:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define ml (l + r >> 1)
~~^~~
/in/foo.cc:516:13: note: in expansion of macro 'ml'
#define mr (ml + 1)
^~
/in/foo.cc:519:16: note: in expansion of macro 'mr'
#define rc rx, mr, r
^~
/in/foo.cc:569:30: note: in expansion of macro 'rc'
Build(lc), Build(rc);
^~
/in/foo.cc: Assembler messages:
/in/foo.cc:598: Error: unsupported instruction `mov'