public inbox for glibc-cvs@sourceware.org
help / color / mirror / Atom feed
* [glibc] Fix failure when CFLAGS contains -DNDEBUG (Bug 25251)
@ 2019-12-10 20:59 Carlos O'Donell
0 siblings, 0 replies; only message in thread
From: Carlos O'Donell @ 2019-12-10 20:59 UTC (permalink / raw)
To: glibc-cvs
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="us-ascii", Size: 1691 bytes --]
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=83fe078130f62c35fcceab7133fa4b1512925951
commit 83fe078130f62c35fcceab7133fa4b1512925951
Author: Carlos O'Donell <carlos@redhat.com>
Date: Tue Dec 3 15:42:24 2019 -0500
Fix failure when CFLAGS contains -DNDEBUG (Bug 25251)
Building tests with -DNDEBUG in CFLAGS, gcc 9.2.1 issues the following error:
tst-assert-c++.cc: In function âint do_test()â:
tst-assert-c++.cc:66:12: error: unused variable âvalueâ [-Werror=unused-variable]
66 | no_int value;
| ^~~~~
tst-assert-c++.cc:71:18: error: unused variable âvalueâ [-Werror=unused-variable]
71 | bool_and_int value;
| ^~~~~
The assert has been disabled by building glibc with CFLAGS, CXXFLAGS,
and CPPFLAGS with -DNDEBUG which removes the assert and leaves the
value unused.
We never want the assert disabled because that's the point of the
test, so we undefine NDEBUG before including assert.h to ensure that
we get assert correctly defined.
Diff:
---
assert/tst-assert-c++.cc | 3 +++
1 file changed, 3 insertions(+)
diff --git a/assert/tst-assert-c++.cc b/assert/tst-assert-c++.cc
index 41cb487..c01fc8b 100644
--- a/assert/tst-assert-c++.cc
+++ b/assert/tst-assert-c++.cc
@@ -16,6 +16,9 @@
License along with the GNU C Library; if not, see
<https://www.gnu.org/licenses/>. */
+/* Undefine NDEBUG to ensure the build system e.g. CFLAGS/CXXFLAGS
+ does not disable the asserts we want to test. */
+#undef NDEBUG
#include <assert.h>
/* The C++ standard requires that if the assert argument is a constant
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2019-12-10 20:59 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-12-10 20:59 [glibc] Fix failure when CFLAGS contains -DNDEBUG (Bug 25251) Carlos O'Donell
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).