[PATCH] D91851: [compiler-rt] [emutls] Add ifdefs around msvc specific pragmas
Saleem Abdulrasool via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Nov 25 08:32:43 PST 2020
compnerd added inline comments.
================
Comment at: compiler-rt/lib/builtins/emutls.c:33
#pragma warning(push)
#pragma warning(disable : 4206)
#endif
----------------
mstorsjo wrote:
> I also noticed that we have a similar case elsewhere already in the same file, which uses `#if defined(_MSC_VER) && !defined(__clang__)`.
Yeah, using `#if defined(_MSC_VER) && !defined(__clang__)` in place of !mingw.
================
Comment at: compiler-rt/lib/builtins/emutls.c:187
#pragma warning(push)
#pragma warning(disable : 4100)
+#endif
----------------
mstorsjo wrote:
> I looked up warning 4100, https://docs.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-4-c4100, which is "unreferenced formal parameter". So I would guess one could silence that also just with a couple `(void)p0; (void)p1; (void)p2;` in the function...
I actually like your idea of the cast better TBH. That is something that is not specific to MSVC but other compilers can trip over as well.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D91851/new/
https://reviews.llvm.org/D91851
More information about the llvm-commits
mailing list