From: Reid Spencer Date: Sun, 31 Dec 2006 17:50:33 +0000 (+0000) Subject: Fix a bug in getParamAttrs where an invalid value would be returned if the X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=1fd79b8c42fcdde3b102febb893e6b3919266031;p=oota-llvm.git Fix a bug in getParamAttrs where an invalid value would be returned if the index passed in was out of range for the number of parameter attributes set. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32794 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/VMCore/Type.cpp b/lib/VMCore/Type.cpp index 7c40cdcc101..e328369d90c 100644 --- a/lib/VMCore/Type.cpp +++ b/lib/VMCore/Type.cpp @@ -1015,9 +1015,9 @@ FunctionType *FunctionType::get(const Type *ReturnType, FunctionType::ParameterAttributes FunctionType::getParamAttrs(unsigned Idx) const { if (!ParamAttrs) - return ParameterAttributes(0); - if (Idx > ParamAttrs->size()) - return ParameterAttributes(0); + return NoAttributeSet; + if (Idx >= ParamAttrs->size()) + return NoAttributeSet; return (*ParamAttrs)[Idx]; }