From c53e21b9583dd1fb6a9a6ef817ac8ba204e7707f Mon Sep 17 00:00:00 2001 From: badumbatish Date: Wed, 8 Oct 2025 13:33:51 -0700 Subject: [PATCH] Add static assert to subclass AbstractSparseLattice --- mlir/include/mlir/Analysis/DataFlow/SparseAnalysis.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mlir/include/mlir/Analysis/DataFlow/SparseAnalysis.h b/mlir/include/mlir/Analysis/DataFlow/SparseAnalysis.h index 3f8874d02afad..1a33ecf8b5aa9 100644 --- a/mlir/include/mlir/Analysis/DataFlow/SparseAnalysis.h +++ b/mlir/include/mlir/Analysis/DataFlow/SparseAnalysis.h @@ -518,6 +518,10 @@ class AbstractSparseBackwardDataFlowAnalysis : public DataFlowAnalysis { template class SparseBackwardDataFlowAnalysis : public AbstractSparseBackwardDataFlowAnalysis { + static_assert( + std::is_base_of::value, + "analysis state class expected to subclass AbstractSparseLattice"); + public: explicit SparseBackwardDataFlowAnalysis(DataFlowSolver &solver, SymbolTableCollection &symbolTable)