[clang] [Clang][Parser] Fix crash of clang when using C++ constructs like :: in C code (PR #74926)

via cfe-commits cfe-commits at lists.llvm.org
Wed Dec 20 01:26:03 PST 2023


================
@@ -2679,6 +2679,8 @@ Parser::ParseCXXClassMemberDeclaration(AccessSpecifier AS,
                                        ParsedAttributes &AccessAttrs,
                                        const ParsedTemplateInfo &TemplateInfo,
                                        ParsingDeclRAIIObject *TemplateDiags) {
+  assert(getLangOpts().CPlusPlus &&
+         "Call sites of this function should be guarded by checking for C++");
----------------
cor3ntin wrote:

```suggestion
         "ParseCXXClassMemberDeclaration should only be called in C++ mode");
```

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


More information about the cfe-commits mailing list