From 1fd79b8c42fcdde3b102febb893e6b3919266031 Mon Sep 17 00:00:00 2001 From: Reid Spencer Date: Sun, 31 Dec 2006 17:50:33 +0000 Subject: [PATCH] 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 --- lib/VMCore/Type.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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]; } -- 2.34.1