diff options
author | Bill Wendling <isanbard@gmail.com> | 2013-01-31 00:29:54 +0000 |
---|---|---|
committer | Bill Wendling <isanbard@gmail.com> | 2013-01-31 00:29:54 +0000 |
commit | 73dee180c836270644dfa7d90f9c5ba877567999 (patch) | |
tree | 42121904659344cc390d84ff01b9e06df2ff90ba /lib/IR | |
parent | 3f8195ea4fda87a8b50f93197a79a0655aba2b92 (diff) | |
download | external_llvm-73dee180c836270644dfa7d90f9c5ba877567999.zip external_llvm-73dee180c836270644dfa7d90f9c5ba877567999.tar.gz external_llvm-73dee180c836270644dfa7d90f9c5ba877567999.tar.bz2 |
Make sure that the Attribute object represents one attribute only.
Several places were still treating the Attribute object as respresenting
multiple attributes. Those places now use the AttributeSet to represent
multiple attributes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174003 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/IR')
-rw-r--r-- | lib/IR/Attributes.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/IR/Attributes.cpp b/lib/IR/Attributes.cpp index 75ba93a..98c12b5 100644 --- a/lib/IR/Attributes.cpp +++ b/lib/IR/Attributes.cpp @@ -40,6 +40,9 @@ Attribute Attribute::get(LLVMContext &Context, AttrBuilder &B) { if (!B.hasAttributes()) return Attribute(); + assert(std::distance(B.begin(), B.end()) == 1 && + "The Attribute object should represent one attribute only!"); + // Otherwise, build a key to look up the existing attributes. LLVMContextImpl *pImpl = Context.pImpl; FoldingSetNodeID ID; |