UNO is a simple tool for source code analysis of C programs. It has been very effective at finding bugs in my C code … er, not that my C code ever has bugs.
The UNO spec file can be built --with debug if you plan to investigate UNO's inner workings. Ordinary users will not want to specify that option.
va_start(v,l) doesn't count as an initialization of
v and neither va_arg(v,l) nor
va_end(v) counts as a use of v, leading to
lots of Uno warnings in programs using varargs. This patch fixes both
problems.system() without checking its
return value. This patch quiets the warning.ungetc() without checking its
return value. This patch quiets the warning.x y: z as two separate rules (one for
x, one for y). This patch fixes the
dependencies so that parallel builds work.select, and also implements the
refine and unselect functions for Uno
property scripts. This makes several of the example scripts that ship
with Uno work.buf_recur function in one
place that calls it.if-switch sequence with a
trivial if condition into just a switch.