On 10/16/09 8:17 AM, Diego Novillo wrote:
> void foo(void) __attribute__((user("bleh")));
>
> GCC will complain
>
> foo.cc:1: warning: 'user' attribute directive ignored
>
> whenever dehydra is not loaded. Since our build system uses -Werror
> for every build, users are not really able to use this attribute in
> their dehydra scripts. Has anyone run into this? I have suggested
> guarding the attribute with a special macro and define that macro
> every time they use dehydra, but that's awkward.
That's what mozilla does. We have a --with-static-checking configure flag,
and our annotations (NS_FINAL_CLASS etc) are defined conditionally. We have
to do that anyway since we compile with MSVC and SunCC and other compilers.
You could use -Wno-attributes, which suppresses warnings about *all* unknown
attributes. Alternately, we could modify GCC so that -Wno-attributes takes
an optional argument, e.g.
-Wno-attributes=user
-Wno-attributes=NS_stack
--BDS
_______________________________________________
dev-static-analysis mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-static-analysis