Index: lib/IR/Instructions.cpp =================================================================== --- lib/IR/Instructions.cpp +++ lib/IR/Instructions.cpp @@ -331,6 +331,8 @@ } bool CallInst::paramHasAttr(unsigned i, Attribute::AttrKind A) const { + assert(i != AttributeSet::FunctionIndex && "Use hasFnAttr instead!"); + if (AttributeList.hasAttribute(i, A)) return true; if (const Function *F = getCalledFunction()) @@ -575,6 +577,8 @@ } bool InvokeInst::paramHasAttr(unsigned i, Attribute::AttrKind A) const { + assert(i != AttributeSet::FunctionIndex && "Use hasFnAttr instead!"); + if (AttributeList.hasAttribute(i, A)) return true; if (const Function *F = getCalledFunction())