This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: pragma change breaks build


On Mon, 27 Apr 2015, David Miller wrote:

> 
> This change:
> 
> 2015-04-19  Paul Eggert  <eggert@cs.ucla.edu>
> 
>         * stdlib/setenv.c (__add_to_environ):
>         Dump core quickly if setenv (..., NULL, ...) is called.
>         This time, do it the right way, and pacify GCC with a pragma.
> 
> Breaks, rather than fixes, the build for me.  I don't think we can
> universally assume that this pragma facility is available:
> 
> setenv.c:27:9: error: unknown option after ʽ#pragma GCC diagnosticʼ kind [-Werror=pragmas]
> setenv.c:27:9: error: unknown option after ʽ#pragma GCC diagnosticʼ kind [-Werror=pragmas]

The issue here is -Wmaybe-uninitialized not being supported by older GCC.  
That is, if the warnings appear with 4.6, a conditional call using 
-Wuninitialized instead is needed (and otherwise, condition it on 
__GNUC_PREREQ (4, 7) as in resolv/res_send.c).

-- 
Joseph S. Myers
joseph@codesourcery.com

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]