diff --git a/lang/cpp/src/context.cpp b/lang/cpp/src/context.cpp --- a/lang/cpp/src/context.cpp +++ b/lang/cpp/src/context.cpp @@ -868,9 +868,12 @@ return Error(d->lasterr = gpgme_op_passwd_start(d->ctx, key.impl(), 0U)); } - -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#ifdef _MSC_VER +# pragma warning(disable:4995) +#else +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#endif Error Context::edit(const Key &key, std::unique_ptr func, Data &data) { @@ -929,7 +932,12 @@ dp ? dp->data : nullptr)); } -#pragma GCC diagnostic pop +#ifdef _MSC_VER +# pragma warning(default:4995) +#else +# pragma GCC diagnostic pop +#endif + EditInteractor *Context::lastCardEditInteractor() const {