[clang] [clang] Accept empty enum in MSVC compatible C (PR #159981)
via cfe-commits
cfe-commits at lists.llvm.org
Mon Sep 22 10:24:59 PDT 2025
================
@@ -5360,7 +5360,8 @@ void Parser::ParseEnumBody(SourceLocation StartLoc, Decl *EnumDecl,
T.consumeOpen();
// C does not allow an empty enumerator-list, C++ does [dcl.enum].
- if (Tok.is(tok::r_brace) && !getLangOpts().CPlusPlus)
+ if (Tok.is(tok::r_brace) && !getLangOpts().CPlusPlus &&
+ !getLangOpts().MSVCCompat && !getLangOpts().MicrosoftExt)
----------------
yronglin wrote:
IIUC, seems `MSVCCompat` and `MicrosoftExt` are different, even if `MSVCCompat` is `true`, without `-fms-extensions` option, `MicrosoftExt` is still `false` here.
https://github.com/llvm/llvm-project/pull/159981
More information about the cfe-commits
mailing list