Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
* [PATCH] gdb: Fix build error on macOS
@ 2021-10-04 10:03 Enze Li via Gdb-patches
  2021-10-04 16:14 ` Simon Marchi via Gdb-patches
  2021-10-05  4:51 ` Enze Li via Gdb-patches
  0 siblings, 2 replies; 5+ messages in thread
From: Enze Li via Gdb-patches @ 2021-10-04 10:03 UTC (permalink / raw)
  To: gdb-patches

PR build/28413 notes that the gdb master fails to build on macOS.

Based on De Morgan's law, the expression
!(defined __GNUC__ && !defined __clang__ && __OPTIMIZE__)
is equal to (!defined __GNUC__ || defined __clang__ || !__OPTIMIZE).
The expression above looks weird, maybe there are some problems with
this way of judging. When any one of the conditions is established, the
subsequent judgment will be ignored.

This patch works around the issue by rewriting the expression of
judgment after referring to the nearby notes.

Tested by building on x86_64-Linux and macOS(Mojave & Catalina).

Bug: https://sourceware.org/PR28413
---
 gnulib/import/c++defs.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnulib/import/c++defs.h b/gnulib/import/c++defs.h
index 39df1bc76bc..dbbae2f1fa2 100644
--- a/gnulib/import/c++defs.h
+++ b/gnulib/import/c++defs.h
@@ -286,7 +286,7 @@
    _GL_CXXALIASWARN_2 (func, namespace)
 /* To work around GCC bug <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=43881>,
    we enable the warning only when not optimizing.  */
-# if !(defined __GNUC__ && !defined __clang__ && __OPTIMIZE__)
+# if defined __GNUC__ && !defined __clang__ && !__OPTIMIZE__
 #  define _GL_CXXALIASWARN_2(func,namespace) \
     _GL_WARN_ON_USE (func, \
                      "The symbol ::" #func " refers to the system function. " \
@@ -314,7 +314,7 @@
    _GL_CXXALIASWARN1_2 (func, rettype, parameters_and_attributes, namespace)
 /* To work around GCC bug <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=43881>,
    we enable the warning only when not optimizing.  */
-# if !(defined __GNUC__ && !defined __clang__ && __OPTIMIZE__)
+# if defined __GNUC__ && !defined __clang__ && !__OPTIMIZE__
 #  define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \
     _GL_WARN_ON_USE_CXX (func, rettype, rettype, parameters_and_attributes, \
                          "The symbol ::" #func " refers to the system function. " \
-- 
2.30.2


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2021-10-06  0:06 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-10-04 10:03 [PATCH] gdb: Fix build error on macOS Enze Li via Gdb-patches
2021-10-04 16:14 ` Simon Marchi via Gdb-patches
2021-10-05  8:23   ` Enze Li via Gdb-patches
2021-10-05  4:51 ` Enze Li via Gdb-patches
2021-10-06  0:05   ` Bruno Haible

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox