yes, i did mean to restrict it to reasonable static analysis. actually one can hope for more than `readily detectable violations'--global static analysers can do a lot, even for C.