diff --git a/llvm/include/llvm/ADT/Optional.h b/llvm/include/llvm/ADT/Optional.h --- a/llvm/include/llvm/ADT/Optional.h +++ b/llvm/include/llvm/ADT/Optional.h @@ -258,6 +258,8 @@ Storage.emplace(std::forward(Args)...); } + LLVM_DEPRECATED("Use X ? Optional(*X) : std::nullopt instead.", + "X ? Optional(*X) : std::nullopt") static constexpr Optional create(const T *y) { return y ? Optional(*y) : Optional(); }