summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2012-10-14 11:50:50 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2012-10-14 11:50:50 +0000
commit66cd0503b8e96dba7686819fcfb0ede28ad9c90b (patch)
treef3f6179dcd8ab989667e781fe0957ad35e56eb14
parentc5b0678cf8bbd32f0446d1eda7401a7692bb811f (diff)
downloadbcm5719-llvm-66cd0503b8e96dba7686819fcfb0ede28ad9c90b.tar.gz
bcm5719-llvm-66cd0503b8e96dba7686819fcfb0ede28ad9c90b.zip
Simplify code. No functionality change.
llvm-svn: 165905
-rw-r--r--clang/include/clang/AST/DeclBase.h14
1 files changed, 4 insertions, 10 deletions
diff --git a/clang/include/clang/AST/DeclBase.h b/clang/include/clang/AST/DeclBase.h
index 55430681dde..50e202738dd 100644
--- a/clang/include/clang/AST/DeclBase.h
+++ b/clang/include/clang/AST/DeclBase.h
@@ -430,16 +430,10 @@ public:
void dropAttr() {
if (!HasAttrs) return;
- AttrVec &Attrs = getAttrs();
- for (unsigned i = 0, e = Attrs.size(); i != e; /* in loop */) {
- if (isa<T>(Attrs[i])) {
- Attrs.erase(Attrs.begin() + i);
- --e;
- }
- else
- ++i;
- }
- if (Attrs.empty())
+ AttrVec &Vec = getAttrs();
+ Vec.erase(std::remove_if(Vec.begin(), Vec.end(), isa<T, Attr*>), Vec.end());
+
+ if (Vec.empty())
HasAttrs = false;
}
OpenPOWER on IntegriCloud