[llvm-commits] [llvm] r135391 - /llvm/trunk/include/llvm/ADT/ArrayRef.h

Frits van Bommel fvbommel at gmail.com
Mon Jul 18 05:31:03 PDT 2011


Author: fvbommel
Date: Mon Jul 18 07:31:03 2011
New Revision: 135391

URL: http://llvm.org/viewvc/llvm-project?rev=135391&view=rev
Log:
Hopefully fix some GCC-based buildbots. GCC apparently decays the array to a pointer here before overload resolution, so construct with an explicit length instead.

Modified:
    llvm/trunk/include/llvm/ADT/ArrayRef.h

Modified: llvm/trunk/include/llvm/ADT/ArrayRef.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/ADT/ArrayRef.h?rev=135391&r1=135390&r2=135391&view=diff
==============================================================================
--- llvm/trunk/include/llvm/ADT/ArrayRef.h (original)
+++ llvm/trunk/include/llvm/ADT/ArrayRef.h Mon Jul 18 07:31:03 2011
@@ -190,7 +190,7 @@
   /// Construct an ArrayRef from a C array.
   template<typename T, size_t N>
   ArrayRef<T> makeArrayRef(const T (&Arr)[N]) {
-    return Arr;
+    return ArrayRef<T>(Arr, N);
   }
 
   /// @}





More information about the llvm-commits mailing list