|
46 | 46 | #include "swift/Basic/Version.h"
|
47 | 47 | #include "swift/ClangImporter/ClangImporterRequests.h"
|
48 | 48 | #include "swift/ClangImporter/ClangModule.h"
|
49 |
| -#include "swift/Option/Options.h" |
50 | 49 | #include "swift/Parse/Lexer.h"
|
51 | 50 | #include "swift/Parse/ParseVersion.h"
|
52 | 51 | #include "swift/Parse/Parser.h"
|
|
60 | 59 | #include "clang/Basic/LangStandard.h"
|
61 | 60 | #include "clang/Basic/Module.h"
|
62 | 61 | #include "clang/Basic/TargetInfo.h"
|
63 |
| -#include "clang/Basic/Version.h" |
64 | 62 | #include "clang/CAS/CASOptions.h"
|
65 | 63 | #include "clang/CAS/IncludeTree.h"
|
66 | 64 | #include "clang/CodeGen/ObjectFilePCHContainerOperations.h"
|
|
74 | 72 | #include "clang/Lex/Preprocessor.h"
|
75 | 73 | #include "clang/Lex/PreprocessorOptions.h"
|
76 | 74 | #include "clang/Parse/Parser.h"
|
77 |
| -#include "clang/Rewrite/Frontend/FrontendActions.h" |
78 | 75 | #include "clang/Rewrite/Frontend/Rewriters.h"
|
79 | 76 | #include "clang/Sema/DelayedDiagnostic.h"
|
80 | 77 | #include "clang/Sema/Lookup.h"
|
|
88 | 85 | #include "llvm/ADT/StringExtras.h"
|
89 | 86 | #include "llvm/CAS/CASReference.h"
|
90 | 87 | #include "llvm/CAS/ObjectStore.h"
|
| 88 | +#include "llvm/Support/Casting.h" |
91 | 89 | #include "llvm/Support/CrashRecoveryContext.h"
|
92 | 90 | #include "llvm/Support/Error.h"
|
93 | 91 | #include "llvm/Support/ErrorHandling.h"
|
|
97 | 95 | #include "llvm/Support/Path.h"
|
98 | 96 | #include "llvm/Support/PrefixMapper.h"
|
99 | 97 | #include "llvm/Support/VirtualFileSystem.h"
|
100 |
| -#include "llvm/Support/VirtualOutputBackend.h" |
101 | 98 | #include "llvm/TextAPI/InterfaceFile.h"
|
102 | 99 | #include "llvm/TextAPI/TextAPIReader.h"
|
103 | 100 | #include <algorithm>
|
@@ -5779,8 +5776,7 @@ cloneBaseMemberDecl(ValueDecl *decl, DeclContext *newContext) {
|
5779 | 5776 | // TODO: we also currently don't support static functions. That shouldn't be
|
5780 | 5777 | // too hard.
|
5781 | 5778 | if (fn->isStatic() ||
|
5782 |
| - (fn->getClangDecl() && |
5783 |
| - isa<clang::FunctionTemplateDecl>(fn->getClangDecl()))) |
| 5779 | + isa_and_nonnull<clang::FunctionTemplateDecl>(fn->getClangDecl())) |
5784 | 5780 | return nullptr;
|
5785 | 5781 | if (auto cxxMethod =
|
5786 | 5782 | dyn_cast_or_null<clang::CXXMethodDecl>(fn->getClangDecl())) {
|
@@ -7266,7 +7262,7 @@ void ClangImporter::diagnoseMemberValue(const DeclName &name,
|
7266 | 7262 | nominalTypesToLookInto);
|
7267 | 7263 | for (auto containerDecl : nominalTypesToLookInto) {
|
7268 | 7264 | const clang::Decl *clangContainerDecl = containerDecl->getClangDecl();
|
7269 |
| - if (clangContainerDecl && isa<clang::DeclContext>(clangContainerDecl)) { |
| 7265 | + if (isa_and_nonnull<clang::DeclContext>(clangContainerDecl)) { |
7270 | 7266 | Impl.diagnoseMemberValue(name,
|
7271 | 7267 | cast<clang::DeclContext>(clangContainerDecl));
|
7272 | 7268 | }
|
|
0 commit comments