================ @@ -1515,11 +1516,21 @@ void Parser::ParseOMPDeclareVariantClauses(Parser::DeclGroupPtrTy Ptr, SmallVector<Expr *> Vars; IsError = ParseOpenMPVarList(OMPD_declare_variant, OMPC_adjust_args, Vars, Data); - if (!IsError) - llvm::append_range(Data.ExtraModifier == OMPC_ADJUST_ARGS_nothing - ? AdjustNothing - : AdjustNeedDevicePtr, - Vars); + if (!IsError) { + switch (Data.ExtraModifier) { + case OMPC_ADJUST_ARGS_nothing: + llvm::append_range(AdjustNothing, Vars); + break; + case OMPC_ADJUST_ARGS_need_device_ptr: + llvm::append_range(AdjustNeedDevicePtr, Vars); + break; + case OMPC_ADJUST_ARGS_need_device_addr: + llvm::append_range(AdjustNeedDeviceAddr, Vars); + break; + default: + break; ---------------- alexey-bataev wrote:
Should it be llvm_unreachable? https://github.com/llvm/llvm-project/pull/143442 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits