Fix errors in dumped.c reported by gcc
Make it build with GCC and macros-generated declarations
Fix format warning emitted by GCC

`%o` format is only used for unsigned integers. Also add test to make sure that 
`-octal` is parsed as `(unary-)((octal))`: otherwise translator will have to add 
special handling for leading unary minus.