diff --git a/Package.swift b/Package.swift index 23d0f82ee5e..610ecb39ff9 100644 --- a/Package.swift +++ b/Package.swift @@ -88,6 +88,7 @@ let package = Package( .headerSearchPath("src/core/ext/upb-generated/"), .headerSearchPath("src/core/ext/upbdefs-generated/"), .define("GRPC_ARES", to: "0"), + .unsafeFlags(["-Wno-module-import-in-extern-c"]), ] ), .target( @@ -116,6 +117,7 @@ let package = Package( .headerSearchPath("include/"), .headerSearchPath("third_party/upb/"), .headerSearchPath("src/core/ext/upb-generated"), + .unsafeFlags(["-Wno-module-import-in-extern-c"]), ] ), ], diff --git a/src/core/lib/security/credentials/jwt/json_token.cc b/src/core/lib/security/credentials/jwt/json_token.cc index 8f5a94f4bfd..520d60f7afa 100644 --- a/src/core/lib/security/credentials/jwt/json_token.cc +++ b/src/core/lib/security/credentials/jwt/json_token.cc @@ -33,14 +33,11 @@ #include "src/core/lib/security/util/json_util.h" #include "src/core/lib/slice/b64.h" -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wmodule-import-in-extern-c" extern "C" { #include #include #include } -#pragma clang diagnostic pop using grpc_core::Json; diff --git a/src/core/lib/security/credentials/jwt/jwt_verifier.cc b/src/core/lib/security/credentials/jwt/jwt_verifier.cc index ec3aed8ad0a..84205434748 100644 --- a/src/core/lib/security/credentials/jwt/jwt_verifier.cc +++ b/src/core/lib/security/credentials/jwt/jwt_verifier.cc @@ -28,14 +28,11 @@ #include #include -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wmodule-import-in-extern-c" extern "C" { #include #include #include } -#pragma clang diagnostic pop #include "src/core/lib/gpr/string.h" #include "src/core/lib/gprpp/manual_constructor.h" diff --git a/src/core/tsi/ssl/session_cache/ssl_session.h b/src/core/tsi/ssl/session_cache/ssl_session.h index 69a91add683..108c0cd1338 100644 --- a/src/core/tsi/ssl/session_cache/ssl_session.h +++ b/src/core/tsi/ssl/session_cache/ssl_session.h @@ -23,12 +23,9 @@ #include -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wmodule-import-in-extern-c" extern "C" { #include } -#pragma clang diagnostic pop #include "src/core/lib/gprpp/ref_counted.h" diff --git a/src/core/tsi/ssl/session_cache/ssl_session_cache.h b/src/core/tsi/ssl/session_cache/ssl_session_cache.h index fcdc8b670ec..e805ed6b14e 100644 --- a/src/core/tsi/ssl/session_cache/ssl_session_cache.h +++ b/src/core/tsi/ssl/session_cache/ssl_session_cache.h @@ -24,12 +24,9 @@ #include #include -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wmodule-import-in-extern-c" extern "C" { #include } -#pragma clang diagnostic pop #include "src/core/lib/avl/avl.h" #include "src/core/lib/gprpp/memory.h" diff --git a/src/core/tsi/ssl_transport_security.cc b/src/core/tsi/ssl_transport_security.cc index 7f8749cee5f..d978441c9e6 100644 --- a/src/core/tsi/ssl_transport_security.cc +++ b/src/core/tsi/ssl_transport_security.cc @@ -45,8 +45,6 @@ #include "absl/strings/match.h" #include "absl/strings/string_view.h" -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wmodule-import-in-extern-c" extern "C" { #include #include /* For OPENSSL_free */ @@ -57,7 +55,6 @@ extern "C" { #include #include } -#pragma clang diagnostic pop #include "src/core/lib/gpr/useful.h" #include "src/core/tsi/ssl/session_cache/ssl_session_cache.h" diff --git a/src/core/tsi/ssl_transport_security.h b/src/core/tsi/ssl_transport_security.h index f25e067c9af..d19738dc8ee 100644 --- a/src/core/tsi/ssl_transport_security.h +++ b/src/core/tsi/ssl_transport_security.h @@ -25,12 +25,9 @@ #include "absl/strings/string_view.h" #include "src/core/tsi/transport_security_interface.h" -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wmodule-import-in-extern-c" extern "C" { #include } -#pragma clang diagnostic pop /* Value for the TSI_CERTIFICATE_TYPE_PEER_PROPERTY property for X509 certs. */ #define TSI_X509_CERTIFICATE_TYPE "X509"