lmi-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[lmi-commits] [lmi] master 06f81a9c 05/24: Refine warning pragmata


From: Greg Chicares
Subject: [lmi-commits] [lmi] master 06f81a9c 05/24: Refine warning pragmata
Date: Fri, 8 Jul 2022 07:11:25 -0400 (EDT)

branch: master
commit 06f81a9c126a1580fc80dad36f2c4fe60b3a8152
Author: Gregory W. Chicares <gchicares@sbcglobal.net>
Commit: Gregory W. Chicares <gchicares@sbcglobal.net>

    Refine warning pragmata
    
    Applied warning pragmata to clang as well as to gcc, except for one
    warning that clang lacks.
---
 unwind.cpp | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/unwind.cpp b/unwind.cpp
index 6d26724e..20e85bf5 100644
--- a/unwind.cpp
+++ b/unwind.cpp
@@ -39,16 +39,18 @@ bool g_unwind = true;
 #include <libunwind.h>
 #include <typeinfo>                     // type_info
 
-#   if defined LMI_GCC
+#   if defined LMI_GCC || defined LMI_CLANG
 #       pragma GCC diagnostic push
     // Calls to low-level C functions may as well use "0" for
     // terseness instead of "nullptr".
 #       pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant"
     // Casting dlsym objects to function pointers is allowed
     // only as a conditional extension.
-#       pragma GCC diagnostic ignored "-Wconditionally-supported"
+#       if defined LMI_GCC
+#           pragma GCC diagnostic ignored "-Wconditionally-supported"
+#       endif // defined LMI_GCC
 #       pragma GCC diagnostic ignored "-Wold-style-cast"
-#   endif // defined LMI_GCC
+#   endif // defined LMI_GCC || defined LMI_CLANG
 
 // For reference, the ABI specifies this prototype:
 // extern "C" void __cxa_throw
@@ -205,8 +207,8 @@ void __cxa_throw(void* thrown_exception, std::type_info* 
tinfo, void (*dest)(voi
 #endif // defined LMI_CLANG
 }
 
-#   if defined LMI_GCC
+#   if defined LMI_GCC || defined LMI_CLANG
 #       pragma GCC diagnostic pop
-#   endif // defined LMI_GCC
+#   endif // defined LMI_GCC || defined LMI_CLANG
 
 #endif // defined LMI_X86_64 && defined LMI_POSIX && defined __GLIBCXX__



reply via email to

[Prev in Thread] Current Thread [Next in Thread]