================
@@ -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

Reply via email to