]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
libstdc++: Fix test that fails due to name clash with old glibc [PR107979]
authorJonathan Wakely <jwakely@redhat.com>
Mon, 5 Dec 2022 21:44:26 +0000 (21:44 +0000)
committerJonathan Wakely <jwakely@redhat.com>
Tue, 6 Dec 2022 21:38:46 +0000 (21:38 +0000)
This test was recently modified to check that the library doesn't use
__unused anywhere, because that's a macro in newlib. But it's also a
macro in old versions of glibc, so the test now fails for those targets.
Disable that check for those targets as well as for newlib.

libstdc++-v3/ChangeLog:

PR libstdc++/107979
* testsuite/17_intro/names.cc: Do not check __unused on old
Glibc versions.

libstdc++-v3/testsuite/17_intro/names.cc

index ffbb199797b9aa59d15ab8bc9a0f8d4ac27c0ec1..963f74c11f37cae95ef07d5ed44f95c8e3989860 100644 (file)
 #undef y
 #endif
 
+#ifdef __GLIBC_PREREQ
+#if ! __GLIBC_PREREQ(2, 19)
+// Glibc defines this prior to 2.19
+#undef __unused
+#endif
+#endif
+
 #if __has_include(<newlib.h>)
 // newlib's <sys/cdefs.h> defines these as macros.
 #undef __lockable