Skip to content

Commit 9168fca

Browse files
committed
[flang] Fix -Wcovered-switch-default in resolve-directives.cpp (NFC)
/data/llvm-project/flang/lib/Semantics/resolve-directives.cpp:555:7: error: default label in switch which covers all enumeration values [-Werror,-Wcovered-switch-default] default: ^ 1 error generated.
1 parent d211ad3 commit 9168fca

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

flang/lib/Semantics/resolve-directives.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -533,23 +533,23 @@ class OmpAttributeVisitor : DirectiveAttributeVisitor<llvm::omp::Directive> {
533533
if (const auto &maptype{std::get<std::optional<parser::OmpMapType>>(x.t)}) {
534534
using Type = parser::OmpMapType::Type;
535535
const Type &type{std::get<Type>(maptype->t)};
536-
switch (type) {
537-
case Type::To:
536+
switch ((uint32_t)type) { // Avoid -Wcovered-switch-default
537+
case (uint32_t)Type::To:
538538
ompFlag = Symbol::Flag::OmpMapTo;
539539
break;
540-
case Type::From:
540+
case (uint32_t)Type::From:
541541
ompFlag = Symbol::Flag::OmpMapFrom;
542542
break;
543-
case Type::Tofrom:
543+
case (uint32_t)Type::Tofrom:
544544
ompFlag = Symbol::Flag::OmpMapToFrom;
545545
break;
546-
case Type::Alloc:
546+
case (uint32_t)Type::Alloc:
547547
ompFlag = Symbol::Flag::OmpMapAlloc;
548548
break;
549-
case Type::Release:
549+
case (uint32_t)Type::Release:
550550
ompFlag = Symbol::Flag::OmpMapRelease;
551551
break;
552-
case Type::Delete:
552+
case (uint32_t)Type::Delete:
553553
ompFlag = Symbol::Flag::OmpMapDelete;
554554
break;
555555
default:

0 commit comments

Comments
 (0)