Buildbot Fix.
authorBill Wendling <isanbard@gmail.com>
Wed, 26 Sep 2012 23:38:00 +0000 (23:38 +0000)
committerBill Wendling <isanbard@gmail.com>
Wed, 26 Sep 2012 23:38:00 +0000 (23:38 +0000)
This method can be called with a '0' argument which checks the return
value. However, the method it calls doesn't expect '0' as a valid value. Call the
correct method when it's 0.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164735 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Function.h

index 907b14f599fe7e815a95e12dbfe744b65f53bbd4..fa6d0d3f5b2d3231f2c6c4afc2ad4f891e32b713 100644 (file)
@@ -278,7 +278,8 @@ public:
   /// @brief Determine if the parameter does not alias other parameters.
   /// @param n The parameter to check. 1 is the first parameter, 0 is the return
   bool doesNotAlias(unsigned n) const {
-    return getParamAttributes(n).hasNoAliasAttr();
+    return n != 0 ? getParamAttributes(n).hasNoAliasAttr() :
+      AttributeList.getRetAttributes().hasNoAliasAttr();
   }
   void setDoesNotAlias(unsigned n, bool DoesNotAlias = true) {
     if (DoesNotAlias) addAttribute(n, Attribute::NoAlias);