Add a test for converting ArrayRef<T *> to ArrayRef<const T *>.
authorCraig Topper <craig.topper@gmail.com>
Sat, 30 Aug 2014 16:48:19 +0000 (16:48 +0000)
committerCraig Topper <craig.topper@gmail.com>
Sat, 30 Aug 2014 16:48:19 +0000 (16:48 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@216821 91177308-0d34-0410-b5e6-96231b3b80d8

unittests/ADT/ArrayRefTest.cpp

index a25f932d4ce683d2d7951360307155a1ceb6cad7..649936714f3afdb5e1cf864a45544535529b93bb 100644 (file)
@@ -63,4 +63,14 @@ TEST(ArrayRefTest, EmptyEquals) {
   EXPECT_TRUE(ArrayRef<unsigned>() == ArrayRef<unsigned>());
 }
 
+TEST(ArrayRefTest, ConstConvert) {
+  int buf[4];
+  for (int i = 0; i < 4; ++i)
+    buf[i] = i;
+
+  static int *A[] = {&buf[0], &buf[1], &buf[2], &buf[3]};
+  ArrayRef<const int *> a((ArrayRef<int *>(A)));
+  a = ArrayRef<int *>(A);
+}
+
 } // end anonymous namespace