diff options
| author | Benjamin Kramer <benny.kra@googlemail.com> | 2012-10-14 11:50:50 +0000 |
|---|---|---|
| committer | Benjamin Kramer <benny.kra@googlemail.com> | 2012-10-14 11:50:50 +0000 |
| commit | 66cd0503b8e96dba7686819fcfb0ede28ad9c90b (patch) | |
| tree | f3f6179dcd8ab989667e781fe0957ad35e56eb14 | |
| parent | c5b0678cf8bbd32f0446d1eda7401a7692bb811f (diff) | |
| download | bcm5719-llvm-66cd0503b8e96dba7686819fcfb0ede28ad9c90b.tar.gz bcm5719-llvm-66cd0503b8e96dba7686819fcfb0ede28ad9c90b.zip | |
Simplify code. No functionality change.
llvm-svn: 165905
| -rw-r--r-- | clang/include/clang/AST/DeclBase.h | 14 |
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; } |

