[clang] [clang][NFC] Increase NumStmtBits by 2 as we are approaching the limit (PR #120341)

Jon Roelofs via cfe-commits cfe-commits at lists.llvm.org
Wed Dec 18 08:30:45 PST 2024


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


More information about the cfe-commits mailing list