Am 31.10.2012 04:10, schrieb Peter Crosthwaite: > So in a couple of cases now I have done work on mature device models > that include #ifdef'd debug printfery that is broken, and have > submitted (trivial) patches to fix. Whats happening is tree wide or > automated changes (changing types of variables etc) is causing the > debug printfery to break, usually werror issues on %x in printfs due > to types. Issue is, it never gets detected until someone tries to use > the debug mode: ./configure --extra-cflags="-DFOO_DEBUG". Can we have > some sort of alternate symbol "ALL_DEBUG" or something, such that > every debug printf is compiled? Then when developers make tree wide > changes they can at least compile test for breakages in debug printfs > using ./configure --extra-cflags="-DALL_DEBUG"? It would be fairly > trivial to implement.
The original idea I thought was to replace all the DPRINTFs by tracing... An alternative might be to change the definition from empty DPRINTF(...) to DPRINTF(...) if (0) { ... }. Then no ALL_DEBUG symbol would be needed. I don't think anyone would like to get flooded with ALL_DEBUG! Regards, Andreas -- SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 Nürnberg, Germany GF: Jeff Hawn, Jennifer Guild, Felix Imendörffer; HRB 16746 AG Nürnberg