Created attachment 15200 [details] [review]
Add parenthesis around code like "a << b-1" and "foo + (a-b*c) >> d".
Cast some print arguments.
Remove const char from some prototypes because it actually pass the
arguments to a function that changes the string contents.
Already corrected in git master.