================ @@ -109,16 +109,27 @@ class alignas(void *) Stmt { //===--- Statement bitfields classes ---===// + enum { NumStmtBits = 10 }; + +#define STMT(CLASS, PARENT) +#define STMT_RANGE(BASE, FIRST, LAST) +#define LAST_STMT_RANGE(BASE, FIRST, LAST) \ + static_assert( \ ---------------- jroelofs wrote:
suggestion: `static_assert(llvm::isInt<NumStmtBits>(StmtClass::LAST##Class), "The number of 'StmtClass'es is strictly bound by a bitfield of width NumStmtBits");` https://github.com/llvm/llvm-project/pull/120341 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits