remove #include of clang/Parse/DeclSpec.h from clang/AST/Decl.h
llvm-svn: 39186
diff --git a/clang/AST/SemaDecl.cpp b/clang/AST/SemaDecl.cpp
index 893ebea..68429ea 100644
--- a/clang/AST/SemaDecl.cpp
+++ b/clang/AST/SemaDecl.cpp
@@ -14,6 +14,7 @@
#include "Sema.h"
#include "clang/AST/Decl.h"
#include "clang/AST/Type.h"
+#include "clang/Parse/DeclSpec.h"
#include "clang/Parse/Scope.h"
#include "clang/Lex/IdentifierTable.h"
using namespace llvm;
@@ -22,8 +23,6 @@
bool Sema::isTypeName(const IdentifierInfo &II, Scope *S) const {
Decl *D = II.getFETokenInfo<Decl>();
-
-
return D != 0 && isa<TypeDecl>(D);
}
@@ -76,9 +75,9 @@
if (D.getDeclSpec().StorageClassSpec == DeclSpec::SCS_typedef) {
New = ParseTypedefDecl(S, D, PrevDecl);
} else if (D.isFunctionDeclarator())
- New = new FunctionDecl(II, D.getDeclSpec(), PrevDecl);
+ New = new FunctionDecl(II, PrevDecl);
else
- New = new VarDecl(II, D.getDeclSpec(), PrevDecl);
+ New = new VarDecl(II, PrevDecl);
if (!New) return 0;
@@ -112,6 +111,6 @@
Decl *Sema::ParseTypedefDecl(Scope *S, Declarator &D, Decl *PrevDecl) {
assert(D.getIdentifier() && "Wrong callback for declspec withotu declarator");
- return new TypedefDecl(D.getIdentifier(), D.getDeclSpec(), PrevDecl);
+ return new TypedefDecl(D.getIdentifier(), PrevDecl);
}