================ @@ -19,16 +19,22 @@ namespace clang::tidy::bugprone { namespace { -AST_MATCHER(EnumDecl, isCompleteAndHasNoZeroValue) { +AST_MATCHER(EnumDecl, isCompleteNonEmptyAndHasNoZeroValue) { const EnumDecl *Definition = Node.getDefinition(); return Definition && Node.isComplete() && + Definition->enumerator_begin() != Definition->enumerator_end() && ---------------- vbvictor wrote:
nit: maybe `Definition->enumerators().empty()` is a bit more readable. it has `enumerator_begin != enumerator_end` under the hood https://github.com/llvm/llvm-project/pull/131407 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits