aboutsummaryrefslogtreecommitdiff
path: root/unittests
diff options
context:
space:
mode:
Diffstat (limited to 'unittests')
-rw-r--r--unittests/ADT/ArrayRefTest.cpp30
-rw-r--r--unittests/IR/AttributesTest.cpp7
-rw-r--r--unittests/Support/TargetParserTest.cpp4
3 files changed, 24 insertions, 17 deletions
diff --git a/unittests/ADT/ArrayRefTest.cpp b/unittests/ADT/ArrayRefTest.cpp
index 65b4cbcd6689..4694ff112cb5 100644
--- a/unittests/ADT/ArrayRefTest.cpp
+++ b/unittests/ADT/ArrayRefTest.cpp
@@ -11,6 +11,7 @@
#include "llvm/Support/Allocator.h"
#include "llvm/Support/raw_ostream.h"
#include "gtest/gtest.h"
+#include <limits>
#include <vector>
using namespace llvm;
@@ -80,15 +81,25 @@ TEST(ArrayRefTest, AllocatorCopy) {
EXPECT_NE(makeArrayRef(Array3Src).data(), Array3Copy.data());
}
+TEST(ArrayRefTest, SizeTSizedOperations) {
+ ArrayRef<char> AR(nullptr, std::numeric_limits<ptrdiff_t>::max());
+
+ // Check that drop_back accepts size_t-sized numbers.
+ EXPECT_EQ(1U, AR.drop_back(AR.size() - 1).size());
+
+ // Check that drop_front accepts size_t-sized numbers.
+ EXPECT_EQ(1U, AR.drop_front(AR.size() - 1).size());
+
+ // Check that slice accepts size_t-sized numbers.
+ EXPECT_EQ(1U, AR.slice(AR.size() - 1).size());
+ EXPECT_EQ(AR.size() - 1, AR.slice(1, AR.size() - 1).size());
+}
+
TEST(ArrayRefTest, DropBack) {
static const int TheNumbers[] = {4, 8, 15, 16, 23, 42};
ArrayRef<int> AR1(TheNumbers);
ArrayRef<int> AR2(TheNumbers, AR1.size() - 1);
EXPECT_TRUE(AR1.drop_back().equals(AR2));
-
- // Check that drop_back accepts size_t-sized numbers.
- ArrayRef<char> AR3((const char *)0x10000, SIZE_MAX - 0x10000);
- EXPECT_EQ(1U, AR3.drop_back(AR3.size() - 1).size());
}
TEST(ArrayRefTest, DropFront) {
@@ -96,10 +107,6 @@ TEST(ArrayRefTest, DropFront) {
ArrayRef<int> AR1(TheNumbers);
ArrayRef<int> AR2(&TheNumbers[2], AR1.size() - 2);
EXPECT_TRUE(AR1.drop_front(2).equals(AR2));
-
- // Check that drop_front accepts size_t-sized numbers.
- ArrayRef<char> AR3((const char *)0x10000, SIZE_MAX - 0x10000);
- EXPECT_EQ(1U, AR3.drop_front(AR3.size() - 1).size());
}
TEST(ArrayRefTest, DropWhile) {
@@ -187,13 +194,6 @@ TEST(ArrayRefTest, EmptyEquals) {
EXPECT_TRUE(ArrayRef<unsigned>() == ArrayRef<unsigned>());
}
-TEST(ArrayRefTest, Slice) {
- // Check that slice accepts size_t-sized numbers.
- ArrayRef<char> AR((const char *)0x10000, SIZE_MAX - 0x10000);
- EXPECT_EQ(1U, AR.slice(AR.size() - 1).size());
- EXPECT_EQ(AR.size() - 1, AR.slice(1, AR.size() - 1).size());
-}
-
TEST(ArrayRefTest, ConstConvert) {
int buf[4];
for (int i = 0; i < 4; ++i)
diff --git a/unittests/IR/AttributesTest.cpp b/unittests/IR/AttributesTest.cpp
index 7af4aebd540a..ab018d845382 100644
--- a/unittests/IR/AttributesTest.cpp
+++ b/unittests/IR/AttributesTest.cpp
@@ -82,4 +82,11 @@ TEST(Attributes, AddMatchingAlignAttr) {
EXPECT_TRUE(AL.hasParamAttribute(0, Attribute::NonNull));
}
+TEST(Attributes, EmptyGet) {
+ LLVMContext C;
+ AttributeList EmptyLists[] = {AttributeList(), AttributeList()};
+ AttributeList AL = AttributeList::get(C, EmptyLists);
+ EXPECT_TRUE(AL.isEmpty());
+}
+
} // end anonymous namespace
diff --git a/unittests/Support/TargetParserTest.cpp b/unittests/Support/TargetParserTest.cpp
index 6be6f7bfb5d5..76d1917d537a 100644
--- a/unittests/Support/TargetParserTest.cpp
+++ b/unittests/Support/TargetParserTest.cpp
@@ -319,7 +319,7 @@ TEST(TargetParserTest, testARMArch) {
testARMArch("armv6-m", "cortex-m0", "v6m",
ARMBuildAttrs::CPUArch::v6_M));
EXPECT_TRUE(
- testARMArch("armv7-a", "cortex-a8", "v7",
+ testARMArch("armv7-a", "generic", "v7",
ARMBuildAttrs::CPUArch::v7));
EXPECT_TRUE(
testARMArch("armv7ve", "generic", "v7ve",
@@ -334,7 +334,7 @@ TEST(TargetParserTest, testARMArch) {
testARMArch("armv7e-m", "cortex-m4", "v7em",
ARMBuildAttrs::CPUArch::v7E_M));
EXPECT_TRUE(
- testARMArch("armv8-a", "cortex-a53", "v8",
+ testARMArch("armv8-a", "generic", "v8",
ARMBuildAttrs::CPUArch::v8_A));
EXPECT_TRUE(
testARMArch("armv8.1-a", "generic", "v8.1a",