diff options
author | Joseph Myers <joseph@codesourcery.com> | 2015-08-19 00:50:17 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2015-08-19 00:50:17 +0000 |
commit | ccb729df47188874401c655dda8d47b55cddd3b7 (patch) | |
tree | 9eff454138a987d54cef376b6c84c3b626f5986a /rt/clock-compat.c | |
parent | 87336caeb5e5169575b8cba510cdbb71287c0514 (diff) | |
download | glibc-ccb729df47188874401c655dda8d47b55cddd3b7.tar.gz glibc-ccb729df47188874401c655dda8d47b55cddd3b7.tar.xz glibc-ccb729df47188874401c655dda8d47b55cddd3b7.zip |
Fix -Wundef warnings in login/tst-utmp.c.
To remove -Wno-error=undef, we need to fix the remaining cases where there are -Wundef warnings in the testsuite. One of those places is in login/tst-utmp.c. When included from tst-utmpx.c, <utmpx.h> is included instead of <utmp.h>, meaning the _HAVE_UT_* macros are not defined. The test is prepared for them not being defined, in that all the relevant conditionals also include "defined UTMPX". However, they test the _HAVE_UT_* macros first, so resulting in -Wundef warnings. This patch does the minimal fix of swapping the || operands. This is logically correct - avoiding checking a macro we know will not be defined in the case where it is not defined. It won't fix such warnings for the case where the toplevel bits/utmp.h is used and most _HAVE_UT_* aren't defined at all even when <utmp.h> is included, but that case doesn't apply to any current glibc configuration. Fixing it would also be tricky in that, while glibc itself consistently uses _HAVE_UT_* in ways that would work with 0 instead of undefined, external packages that use the macros expect defined / undefined instead of 1 / 0 (codesearch.debian.net shows uses by util-linux, python-utmp, libsys-utmp-perl). Tested for x86_64. * login/tst-utmp.c [_HAVE_UT_TYPE || defined UTMPX]: Change conditional to [defined UTMPX || _HAVE_UT_TYPE]. [_HAVE_UT_TV || defined UTMPX]: Change conditional to [defined UTMPX || _HAVE_UT_TV]. [_HAVE_UT_TV - 0 || defined UTMPX]: Change conditional to [defined UTMPX || _HAVE_UT_TV - 0].
Diffstat (limited to 'rt/clock-compat.c')
0 files changed, 0 insertions, 0 deletions