[llvm] r175785 - Don't assert on empty attributes.

Bill Wendling isanbard at gmail.com
Thu Feb 21 11:46:51 PST 2013


Author: void
Date: Thu Feb 21 13:46:51 2013
New Revision: 175785

URL: http://llvm.org/viewvc/llvm-project?rev=175785&view=rev
Log:
Don't assert on empty attributes.

Modified:
    llvm/trunk/lib/IR/Function.cpp

Modified: llvm/trunk/lib/IR/Function.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/IR/Function.cpp?rev=175785&r1=175784&r2=175785&view=diff
==============================================================================
--- llvm/trunk/lib/IR/Function.cpp (original)
+++ llvm/trunk/lib/IR/Function.cpp Thu Feb 21 13:46:51 2013
@@ -125,7 +125,7 @@ bool Argument::hasStructRetAttr() const
 
 /// addAttr - Add attributes to an argument.
 void Argument::addAttr(AttributeSet AS) {
-  assert(AS.getNumSlots() == 1 &&
+  assert(AS.getNumSlots() <= 1 &&
          "Trying to add more than one attribute set to an argument!");
   AttrBuilder B(AS, AS.getSlotIndex(0));
   getParent()->addAttributes(getArgNo() + 1,
@@ -135,7 +135,7 @@ void Argument::addAttr(AttributeSet AS)
 
 /// removeAttr - Remove attributes from an argument.
 void Argument::removeAttr(AttributeSet AS) {
-  assert(AS.getNumSlots() == 1 &&
+  assert(AS.getNumSlots() <= 1 &&
          "Trying to remove more than one attribute set from an argument!");
   AttrBuilder B(AS, AS.getSlotIndex(0));
   getParent()->removeAttributes(getArgNo() + 1,





More information about the llvm-commits mailing list