aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Sema/SemaDecl.cpp
diff options
context:
space:
mode:
authorMax Winkler <max.enrico.winkler@gmail.com>2024-07-09 18:38:32 -0700
committerGitHub <noreply@github.com>2024-07-09 18:38:32 -0700
commitb0b96fbff47c74940a62073c579372f3c47df9c8 (patch)
tree6c03cb1259e89686ac688061141d29ba6a837e2f /clang/lib/Sema/SemaDecl.cpp
parent46c7da63555b133016ed54ad677bdcc05549ddc2 (diff)
downloadllvm-b0b96fbff47c74940a62073c579372f3c47df9c8.zip
llvm-b0b96fbff47c74940a62073c579372f3c47df9c8.tar.gz
llvm-b0b96fbff47c74940a62073c579372f3c47df9c8.tar.bz2
Fix erroneous `-Wmissing-prototypes` for Win32 entry points (#98105)
Fixes https://github.com/llvm/llvm-project/issues/94366.
Diffstat (limited to 'clang/lib/Sema/SemaDecl.cpp')
-rw-r--r--clang/lib/Sema/SemaDecl.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaDecl.cpp b/clang/lib/Sema/SemaDecl.cpp
index aa44608..97e1f7e 100644
--- a/clang/lib/Sema/SemaDecl.cpp
+++ b/clang/lib/Sema/SemaDecl.cpp
@@ -15222,6 +15222,9 @@ ShouldWarnAboutMissingPrototype(const FunctionDecl *FD,
if (II->isStr("main") || II->isStr("efi_main"))
return false;
+ if (FD->isMSVCRTEntryPoint())
+ return false;
+
// Don't warn about inline functions.
if (FD->isInlined())
return false;