diff --git a/clang/lib/CIR/CodeGen/CIRGenModule.cpp b/clang/lib/CIR/CodeGen/CIRGenModule.cpp index 90c632ec7066..38de985f2da5 100644 --- a/clang/lib/CIR/CodeGen/CIRGenModule.cpp +++ b/clang/lib/CIR/CodeGen/CIRGenModule.cpp @@ -2035,6 +2035,24 @@ void CIRGenModule::emitTopLevelDecl(Decl *decl) { emitTopLevelDecl(childDecl); break; } + case Decl::PragmaComment: { + const auto *PCD = cast(decl); + switch (PCD->getCommentKind()) { + case PCK_Unknown: + llvm_unreachable("unexpected pragma comment kind"); + case PCK_Linker: + assert(!MissingFeatures::emitModuleLinkOptions() && "NYI"); + break; + case PCK_Lib: + assert(!MissingFeatures::elfDependentLibraries() && "NYI"); + break; + case PCK_Compiler: + case PCK_ExeStr: + case PCK_User: + break; // We ignore all of these. + } + break; + } // No code generation needed. case Decl::UsingShadow: case Decl::ClassTemplate: