From 27ae2d38c9ab3f1acfcccf57ed75611781be0f5e Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Sun, 19 Dec 2010 23:51:54 +0100 Subject: [PATCH] stdbool test: Avoid a gcc warning. * tests/test-stdbool.c (main): Fail if e1 is false. Reported by Jim Meyering. --- ChangeLog | 6 ++++++ tests/test-stdbool.c | 17 ++++++++++++++--- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 357f06fd0..3d35faa2e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2010-12-19 Bruno Haible + + stdbool test: Avoid a gcc warning. + * tests/test-stdbool.c (main): Fail if e1 is false. + Reported by Jim Meyering. + 2010-12-19 Jim Meyering setenv: restore to working order diff --git a/tests/test-stdbool.c b/tests/test-stdbool.c index bb8d6f36f..d47f1c6c4 100644 --- a/tests/test-stdbool.c +++ b/tests/test-stdbool.c @@ -90,10 +90,16 @@ _Bool *pq = &q; int main () { + int error = 0; + #if HAVE_STDBOOL_H || defined __GNUC__ /* See above. */ # ifdef ADDRESS_CHECK_OKAY /* Avoid gcc warning. */ /* A cast from a variable's address to bool is valid in expressions. */ - bool e1 = &s; + { + bool e1 = &s; + if (!e1) + error = 1; + } # endif #endif @@ -102,6 +108,11 @@ main () http://lists.gnu.org/archive/html/bug-coreutils/2005-10/msg00086.html This is a runtime test, since a corresponding compile-time test would rely on initializer extensions. */ - char digs[] = "0123456789"; - return &(digs + 5)[-2 + (bool) 1] != &digs[4]; + { + char digs[] = "0123456789"; + if (&(digs + 5)[-2 + (bool) 1] != &digs[4]) + error = 1; + } + + return error; } -- 2.11.0