behrisch opened a new issue, #47099: URL: https://github.com/apache/arrow/issues/47099
### Describe the bug, including details regarding any error messages, version, and platform. I compile under windows using Visual Studio with all warnings enabled. To disable some of the overly verbose ones my include block looks like this: ``` #ifdef _MSC_VER #pragma warning(push) /* Disable warning about unused parameters */ #pragma warning(disable: 4100) /* Disable warning about hidden function arrow::io::Writable::Write */ #pragma warning(disable: 4266) /* Disable warning about padded memory layout */ #pragma warning(disable: 4324) /* Disable warning about this in initializers */ #pragma warning(disable: 4355) /* Disable warning about changed memory layout due to virtual base class */ #pragma warning(disable: 4435) /* Disable warning about declaration hiding class member */ #pragma warning(disable: 4458) /* Disable warning about implicit conversion of int to bool */ #pragma warning(disable: 4800) #endif #include <arrow/api.h> #include <arrow/io/interfaces.h> #include <arrow/status.h> #include <parquet/arrow/writer.h> #ifdef _MSC_VER #pragma warning(pop) #endif ``` This gives a warning because the final pop is not matching the initial push. The reason is the parquet/platform.h included by writer.h which has a pragma warning(push) in line 32 without a corresponding pop. ### Component(s) Parquet -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: issues-unsubscr...@arrow.apache.org.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org