Skip to content

Commit 125f445

Browse files
[clang] Remove clang::Optional
This is part of an effort to migrate from llvm::Optional to std::optional: https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716 Differential Revision: https://reviews.llvm.org/D142857
1 parent 7cec4d1 commit 125f445

File tree

1 file changed

+0
-5
lines changed
  • clang/include/clang/Basic

1 file changed

+0
-5
lines changed

clang/include/clang/Basic/LLVM.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,6 @@
1919
// dependencies.
2020
// Casting.h has complex templates that cannot be easily forward declared.
2121
#include "llvm/Support/Casting.h"
22-
// None.h includes an enumerator that is desired & cannot be forward declared
23-
// without a definition of NoneType.
24-
#include "llvm/ADT/None.h"
2522
// Add this header as a workaround to prevent `too few template arguments for
2623
// class template 'SmallVector'` building error with build compilers like XL.
2724
#include "llvm/ADT/SmallVector.h"
@@ -37,7 +34,6 @@ namespace llvm {
3734
template<unsigned InternalLen> class SmallString;
3835
template<typename T, unsigned N> class SmallVector;
3936
template<typename T> class SmallVectorImpl;
40-
template <typename T> using Optional = std::optional<T>;
4137
template <class T> class Expected;
4238

4339
template<typename T>
@@ -69,7 +65,6 @@ namespace clang {
6965
// ADT's.
7066
using llvm::ArrayRef;
7167
using llvm::MutableArrayRef;
72-
using llvm::Optional;
7368
using llvm::OwningArrayRef;
7469
using llvm::SaveAndRestore;
7570
using llvm::SmallString;

0 commit comments

Comments
 (0)