diff --git a/cmake/flags.cmake b/cmake/flags.cmake index 4c26366c5acf15ef2f78e282e611ad54b4a62b55..0267f251e490f9a7970c3a4230e9c39cf462e5f8 100644 --- a/cmake/flags.cmake +++ b/cmake/flags.cmake @@ -221,7 +221,8 @@ if(APPLE) -Werror=braced-scalar-init -Werror=uninitialized -Werror=tautological-constant-out-of-range-compare - -Werror=literal-conversion) + -Werror=literal-conversion + -Werror=pragma-pack) endif() if(WITH_HETERPS AND WITH_PSLIB) diff --git a/paddle/fluid/operators/math/bloomfilter.h b/paddle/fluid/operators/math/bloomfilter.h index ba907b5012b3c5a91b2c7d2c4b5b5776c229d831..ce019a30ed9f5e19715dd9451cbb953f135d9768 100644 --- a/paddle/fluid/operators/math/bloomfilter.h +++ b/paddle/fluid/operators/math/bloomfilter.h @@ -26,7 +26,7 @@ namespace paddle { namespace operators { namespace math { -#pragma pack(4) +#pragma pack(push, 4) struct bloomfilter { uint64_t magic_num; uint64_t m; @@ -34,6 +34,8 @@ struct bloomfilter { uint64_t count; unsigned char bit_vector[1]; }; +#pragma pack(pop) + int bloomfilter_get(const struct bloomfilter *bloomfilter, const void *key, size_t len);