aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests/ADT/ArrayRefTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/unittests/ADT/ArrayRefTest.cpp')
-rw-r--r--llvm/unittests/ADT/ArrayRefTest.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/unittests/ADT/ArrayRefTest.cpp b/llvm/unittests/ADT/ArrayRefTest.cpp
index 0640241..00afcae 100644
--- a/llvm/unittests/ADT/ArrayRefTest.cpp
+++ b/llvm/unittests/ADT/ArrayRefTest.cpp
@@ -46,6 +46,9 @@ 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;
@@ -57,6 +60,7 @@ TEST(ArrayRefTest, AllocatorCopy) {
ArrayRef<NonAssignable> Array3Copy = makeArrayRef(Array3Src).copy(Alloc);
EXPECT_EQ(makeArrayRef(Array3Src), Array3Copy);
EXPECT_NE(makeArrayRef(Array3Src).data(), Array3Copy.data());
+#endif
}
TEST(ArrayRefTest, DropBack) {