Log:
http://lab.llvm.org:8011/builders/clang-x64-ninja-win7/builds/11390
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@335577
91177308-0d34-0410-b5e6-
96231b3b80d8
/// Return true if \p L has a weaker nullability annotation than \p R. The
/// ordering is: Unspecified < Nullable < NonNull.
- inline bool operator<(NullabilityKind L, NullabilityKind R) {
+ inline bool hasWeakerNullability(NullabilityKind L, NullabilityKind R) {
return uint8_t(L) > uint8_t(R);
}
auto RetTyNullability = ReturnType->getNullability(Ctx);
auto BlockNullability = CSI.ReturnType->getNullability(Ctx);
if (BlockNullability &&
- (!RetTyNullability || *RetTyNullability < *BlockNullability))
+ (!RetTyNullability ||
+ hasWeakerNullability(*RetTyNullability, *BlockNullability)))
CSI.ReturnType = ReturnType;
continue;
}