Add missing llvm_unreachable()'s after each all-enums switch statement.
auto *OVE = new (S.Context) OpaqueValueExpr(Loc, T, VK);
return ConstantExpr::Create(S.Context, OVE, Val);
}
+ llvm_unreachable("Unhandled APValue::ValueKind enum");
}
ExprResult
return BuildExpressionFromNonTypeTemplateArgumentValue(
*this, Arg.getUncommonValueType(), Arg.getAsUncommonValue(), Loc);
}
+ llvm_unreachable("Unhandled TemplateArgument::ArgKind enum");
}
/// Match two template parameters within template parameter lists.