summaryrefslogtreecommitdiffstats
path: root/clang/lib/Parse/ParseDecl.cpp
diff options
context:
space:
mode:
authorJohn McCall <rjmccall@apple.com>2009-11-03 21:13:47 +0000
committerJohn McCall <rjmccall@apple.com>2009-11-03 21:13:47 +0000
commit5e6253bbd0b5ec563b8b330b15b962800156c3c6 (patch)
tree3fb6fc9815756efd1e6fbb1fbd1e99cdb1e744bd /clang/lib/Parse/ParseDecl.cpp
parent8501dbbe100ec36e8a8a8bf5dc35c13cbacf5f1a (diff)
downloadbcm5719-llvm-5e6253bbd0b5ec563b8b330b15b962800156c3c6.tar.gz
bcm5719-llvm-5e6253bbd0b5ec563b8b330b15b962800156c3c6.zip
CFieldCallback doesn't need to create an ExtensionRAIIObject: it's actually
automatically shadowed by the ExtensionRAIIObject created by ParseStructDeclaration. llvm-svn: 85941
Diffstat (limited to 'clang/lib/Parse/ParseDecl.cpp')
-rw-r--r--clang/lib/Parse/ParseDecl.cpp17
1 files changed, 3 insertions, 14 deletions
diff --git a/clang/lib/Parse/ParseDecl.cpp b/clang/lib/Parse/ParseDecl.cpp
index be0df330671..a47065c2b54 100644
--- a/clang/lib/Parse/ParseDecl.cpp
+++ b/clang/lib/Parse/ParseDecl.cpp
@@ -1605,21 +1605,10 @@ void Parser::ParseStructUnionBody(SourceLocation RecordLoc,
P(P), TagDecl(TagDecl), FieldDecls(FieldDecls) {}
virtual DeclPtrTy invoke(FieldDeclarator &FD) {
- const DeclSpec &DS = FD.D.getDeclSpec();
- DeclPtrTy Field;
-
// Install the declarator into the current TagDecl.
- if (FD.D.getExtension()) {
- // Silences extension warnings
- ExtensionRAIIObject O(P.Diags);
- Field = P.Actions.ActOnField(P.CurScope, TagDecl,
- DS.getSourceRange().getBegin(),
- FD.D, FD.BitfieldSize);
- } else {
- Field = P.Actions.ActOnField(P.CurScope, TagDecl,
- DS.getSourceRange().getBegin(),
- FD.D, FD.BitfieldSize);
- }
+ DeclPtrTy Field = P.Actions.ActOnField(P.CurScope, TagDecl,
+ FD.D.getDeclSpec().getSourceRange().getBegin(),
+ FD.D, FD.BitfieldSize);
FieldDecls.push_back(Field);
return Field;
}
OpenPOWER on IntegriCloud