Skip to content

Commit 6a4a71e

Browse files
committed
Add static assert to make sure types match for modifier kind
1 parent 188633e commit 6a4a71e

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -289,6 +289,17 @@ class OpenACCClauseCIREmitter final
289289
mlir::acc::DataClauseModifier
290290
convertModifiers(OpenACCModifierKind modifiers) {
291291
using namespace mlir::acc;
292+
static_assert(static_cast<int>(OpenACCModifierKind::Zero) ==
293+
static_cast<int>(DataClauseModifier::zero) &&
294+
static_cast<int>(OpenACCModifierKind::Readonly) ==
295+
static_cast<int>(DataClauseModifier::readonly) &&
296+
static_cast<int>(OpenACCModifierKind::AlwaysIn) ==
297+
static_cast<int>(DataClauseModifier::alwaysin) &&
298+
static_cast<int>(OpenACCModifierKind::AlwaysOut) ==
299+
static_cast<int>(DataClauseModifier::alwaysout) &&
300+
static_cast<int>(OpenACCModifierKind::Capture) ==
301+
static_cast<int>(DataClauseModifier::capture));
302+
292303
DataClauseModifier mlirModifiers{};
293304

294305
// The MLIR representation of this represents `always` as `alwaysin` +

0 commit comments

Comments
 (0)