From d03ee70de156d638ebb820cd6f578c19b14c6d2b Mon Sep 17 00:00:00 2001 From: Sam McCall Date: Tue, 25 Oct 2022 19:11:51 +0200 Subject: [PATCH] [Tooling] Avoid StandardLibrary.h including Decl. NFC So you can use the enum in a header without pulling in half the AST. --- clang/include/clang/Tooling/Inclusions/StandardLibrary.h | 5 ++++- clang/lib/Tooling/Inclusions/Stdlib/StandardLibrary.cpp | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/clang/include/clang/Tooling/Inclusions/StandardLibrary.h b/clang/include/clang/Tooling/Inclusions/StandardLibrary.h index c6ce278..4b5ddbb 100644 --- a/clang/include/clang/Tooling/Inclusions/StandardLibrary.h +++ b/clang/include/clang/Tooling/Inclusions/StandardLibrary.h @@ -15,13 +15,16 @@ #ifndef LLVM_CLANG_TOOLING_INCLUSIONS_STANDARDLIBRARY_H #define LLVM_CLANG_TOOLING_INCLUSIONS_STANDARDLIBRARY_H -#include "clang/AST/Decl.h" +#include "llvm/ADT/DenseMap.h" #include "llvm/ADT/Optional.h" #include "llvm/ADT/StringRef.h" #include "llvm/Support/raw_ostream.h" #include namespace clang { +class Decl; +class NamespaceDecl; +class DeclContext; namespace tooling { namespace stdlib { diff --git a/clang/lib/Tooling/Inclusions/Stdlib/StandardLibrary.cpp b/clang/lib/Tooling/Inclusions/Stdlib/StandardLibrary.cpp index 8fb0c84..f131ab6 100644 --- a/clang/lib/Tooling/Inclusions/Stdlib/StandardLibrary.cpp +++ b/clang/lib/Tooling/Inclusions/Stdlib/StandardLibrary.cpp @@ -7,6 +7,7 @@ //===----------------------------------------------------------------------===// #include "clang/Tooling/Inclusions/StandardLibrary.h" +#include "clang/AST/Decl.h" #include "llvm/ADT/Optional.h" #include "llvm/ADT/StringRef.h" #include "llvm/Support/Casting.h" -- 2.7.4