2.6.22-rc2 built on ppc

Stefan Richter stefanr at s5r6.in-berlin.de
Mon May 21 04:40:14 EST 2007


Segher Boessenkool wrote:
>>> I don't know what's to blame for the warnings --- new gcc versions or
>>> the change from do { } while (0) to ((void)0)?  Either way, the compiler
>>> should comprehend that the arguments stuffed into the dma_unmap_single
>>> macro are _not_ unused by accident; it should stay quiet and optimize
>>> the unused variables away if run with -Osomething.
>>
>> There is not much that the compiler can do by itself, since the macro
>> expansion happens in the preprocessor.
> 
> Even if the compiler could see that the variables are
> used as macro arguments, this doesn't automatically
> equate to it being able to infer the variables are
> unused on purpose.

Strange.  I believe we had code before with variables that were only
used in macros that expanded to <nil>, notably debug logging macros
which were usually configured out.  Perhaps I'm mistaken.
-- 
Stefan Richter
-=====-=-=== -=-= =-=--
http://arcgraph.de/sr/



More information about the Linuxppc-dev mailing list