[Mlir-commits] [mlir] [MLIR][Python][NFC] Use enum class instead of enum (PR #174792)
Maksim Levental
llvmlistbot at llvm.org
Wed Jan 7 09:34:35 PST 2026
================
@@ -330,23 +330,24 @@ class MLIR_PYTHON_API_EXPORTED PyLocation : public BaseContextObject {
MlirLocation loc;
};
-enum PyDiagnosticSeverity : std::underlying_type_t<MlirDiagnosticSeverity> {
- MlirDiagnosticError = MlirDiagnosticError,
- MlirDiagnosticWarning = MlirDiagnosticWarning,
- MlirDiagnosticNote = MlirDiagnosticNote,
- MlirDiagnosticRemark = MlirDiagnosticRemark
+enum class PyDiagnosticSeverity : std::underlying_type_t<
+ MlirDiagnosticSeverity> {
+ Error = MlirDiagnosticError,
+ Warning = MlirDiagnosticWarning,
+ Note = MlirDiagnosticNote,
+ Remark = MlirDiagnosticRemark
----------------
makslevental wrote:
can you do me a favor - can you add something like this to all of these:
```
static_assert(PyDiagnosticSeverity::Remark == MlirDiagnosticRemark, "MlirDiagnosticSeverity binding has diverged")
```
so we can catch if they ever change
https://github.com/llvm/llvm-project/pull/174792
More information about the Mlir-commits
mailing list