Index: clang/utils/TableGen/ClangAttrEmitter.cpp =================================================================== --- clang/utils/TableGen/ClangAttrEmitter.cpp +++ clang/utils/TableGen/ClangAttrEmitter.cpp @@ -2328,11 +2328,8 @@ // This maps spelling index values to semantic Spelling enumerants. SemanticSpellingMap SemanticToSyntacticMap; - std::string SpellingEnum; - if (!ElideSpelling) - SpellingEnum = CreateSemanticSpellings(Spellings, SemanticToSyntacticMap); - if (Header) - OS << SpellingEnum; + if (Header && Spellings.size() > 1) + OS << CreateSemanticSpellings(Spellings, SemanticToSyntacticMap); const auto &ParsedAttrSpellingItr = llvm::find_if( AttrMap, [R](const std::pair &P) {