================
@@ -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
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits