summaryrefslogtreecommitdiffstats
path: root/llvm/unittests/ADT/ArrayRefTest.cpp
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2015-08-05 09:39:41 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2015-08-05 09:39:41 +0000
commitbee4859786e6a504938417d48d036e9dceee75cc (patch)
treefa1383059d262746de3e4bf1e4b89f50c587ef1c /llvm/unittests/ADT/ArrayRefTest.cpp
parent42c611b9aeb2bf1ed8a040473b97c4a2e1b387da (diff)
downloadbcm5719-llvm-bee4859786e6a504938417d48d036e9dceee75cc.tar.gz
bcm5719-llvm-bee4859786e6a504938417d48d036e9dceee75cc.zip
[ArrayRefTest] Work around a GCC 4.8 internal compiler error.
llvm-svn: 244023
Diffstat (limited to 'llvm/unittests/ADT/ArrayRefTest.cpp')
-rw-r--r--llvm/unittests/ADT/ArrayRefTest.cpp7
1 files changed, 2 insertions, 5 deletions
diff --git a/llvm/unittests/ADT/ArrayRefTest.cpp b/llvm/unittests/ADT/ArrayRefTest.cpp
index 00afcae2e7a..3ab13a34829 100644
--- a/llvm/unittests/ADT/ArrayRefTest.cpp
+++ b/llvm/unittests/ADT/ArrayRefTest.cpp
@@ -46,21 +46,18 @@ TEST(ArrayRefTest, AllocatorCopy) {
EXPECT_TRUE(Array2.equals(Array2c));
EXPECT_NE(Array2.data(), Array2c.data());
-#if __GNUC__==4 && __GNUC_MINOR__==8
- // g++-4.8 cannot compile the block below.
-#else
// Check that copy can cope with uninitialized memory.
struct NonAssignable {
const char *Ptr;
+ NonAssignable(const char *Ptr) : Ptr(Ptr) {}
NonAssignable(const NonAssignable &RHS) = default;
void operator=(const NonAssignable &RHS) { assert(RHS.Ptr != nullptr); }
bool operator==(const NonAssignable &RHS) const { return Ptr == RHS.Ptr; }
- } Array3Src[] = {{"hello"}, {"world"}};
+ } Array3Src[] = {"hello", "world"};
ArrayRef<NonAssignable> Array3Copy = makeArrayRef(Array3Src).copy(Alloc);
EXPECT_EQ(makeArrayRef(Array3Src), Array3Copy);
EXPECT_NE(makeArrayRef(Array3Src).data(), Array3Copy.data());
-#endif
}
TEST(ArrayRefTest, DropBack) {
OpenPOWER on IntegriCloud