From: Frits van Bommel Date: Wed, 23 Feb 2011 13:43:06 +0000 (+0000) Subject: Implement TODO for implicit C-array-to-ArrayRef conversion. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=438208e8cb29c67b2177619a339b84291729b6b7;p=oota-llvm.git Implement TODO for implicit C-array-to-ArrayRef conversion. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126311 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/ADT/ArrayRef.h b/include/llvm/ADT/ArrayRef.h index 1c5470d678b..d3ea9c0f03b 100644 --- a/include/llvm/ADT/ArrayRef.h +++ b/include/llvm/ADT/ArrayRef.h @@ -64,7 +64,10 @@ namespace llvm { /*implicit*/ ArrayRef(const std::vector &Vec) : Data(Vec.empty() ? (T*)0 : &Vec[0]), Length(Vec.size()) {} - // TODO: C arrays. + /// Construct an ArrayRef from a C array. + template + /*implicit*/ ArrayRef(const T (&Arr)[N]) + : Data(Arr), Length(N) {} /// @} /// @name Simple Operations