Suppress wrong/buggy warning in MSVC <19.33

For background, see:
https://developercommunity.visualstudio.com/t/c-compiler-incorrect-propagation-of-const-qualifie/390711
This commit is contained in:
Tim Ruffing 2023-07-27 16:12:47 +02:00 committed by Jonas Nick
parent 579999b425
commit 4c70cc9bf5
No known key found for this signature in database
GPG Key ID: 4861DBF262123605

View File

@ -328,7 +328,19 @@ int secp256k1_pubkey_sort(const secp256k1_context* ctx, const secp256k1_pubkey *
ARG_CHECK(pubkeys != NULL); ARG_CHECK(pubkeys != NULL);
cmp_data.ctx = ctx; cmp_data.ctx = ctx;
/* Suppress wrong warning (fixed in MSVC 19.33) */
#if defined(_MSC_VER) && (_MSC_VER < 1933)
#pragma warning(push)
#pragma warning(disable: 4090)
#endif
secp256k1_hsort(pubkeys, n_pubkeys, sizeof(*pubkeys), secp256k1_pubkey_sort_cmp, &cmp_data); secp256k1_hsort(pubkeys, n_pubkeys, sizeof(*pubkeys), secp256k1_pubkey_sort_cmp, &cmp_data);
#if defined(_MSC_VER) && (_MSC_VER < 1933)
#pragma warning(pop)
#endif
return 1; return 1;
} }