On 07/13/2012 10:06 AM, Kevin Wolf wrote: > Am 13.07.2012 17:37, schrieb Peter Maydell: >> On 13 July 2012 16:31, Kevin Wolf <kw...@redhat.com> wrote: >>> +#ifdef CONFIG_VALGRIND_H >>> +/* Work around an unused variable in the valgrind.h macro... */ >>> +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" >>> +static inline void valgrind_stack_deregister(CoroutineUContext *co) >>> +{ >>> + VALGRIND_STACK_DEREGISTER(co->valgrind_stack_id); >>> +} >>> +#pragma GCC diagnostic error "-Wunused-but-set-variable" >>> +#endif >> >> '#pragma .. error' will defeat the configure code which makes warnings >> not fatal in release builds. > > I know. What's your suggestion? Switch only to warning? Then it would be > easy to miss warnings. Disabling the valgrind code for gcc < 4.6 is > better, but still not really nice.
But you're already disabling the valgrind code for gcc too old to honor #pragma GCC diagnostic ignored "-Wunused-but-set-variable" so what's the difference in making your configure check for CONFIG_VALGRIND_H _also_ check that gcc is new enough to honor push/pop of diagnostic? -- Eric Blake ebl...@redhat.com +1-919-301-3266 Libvirt virtualization library http://libvirt.org
signature.asc
Description: OpenPGP digital signature