[clang] [Clang] add ext warning for missing return in 'main' for C89 mode (PR #134617)

Oleksandr T. via cfe-commits cfe-commits at lists.llvm.org
Tue Apr 8 05:12:47 PDT 2025


================
@@ -16232,7 +16232,9 @@ Decl *Sema::ActOnFinishFunctionBody(Decl *dcl, Stmt *Body,
 
       // If the function implicitly returns zero (like 'main') or is naked,
       // don't complain about missing return statements.
-      if (FD->hasImplicitReturnZero() || FD->hasAttr<NakedAttr>())
+      if ((FD->hasImplicitReturnZero() &&
+           (getLangOpts().CPlusPlus || getLangOpts().C99 || !FD->isMain())) ||
----------------
a-tarasyuk wrote:

@AaronBallman I've added comment for these changes

https://github.com/llvm/llvm-project/pull/134617


More information about the cfe-commits mailing list