X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=blobdiff_plain;f=unittests%2FADT%2FArrayRefTest.cpp;h=00afcae2e7a52523465474ff8eea10933a0fd2c8;hp=064024140c49217135332bb3d9cb3f8673789b83;hb=bf1c3155a497b9324172c248cef7d16cab4401a2;hpb=68765af149269b903c6bd3c2948ac81d57a87300 diff --git a/unittests/ADT/ArrayRefTest.cpp b/unittests/ADT/ArrayRefTest.cpp index 064024140c4..00afcae2e7a 100644 --- a/unittests/ADT/ArrayRefTest.cpp +++ b/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 Array3Copy = makeArrayRef(Array3Src).copy(Alloc); EXPECT_EQ(makeArrayRef(Array3Src), Array3Copy); EXPECT_NE(makeArrayRef(Array3Src).data(), Array3Copy.data()); +#endif } TEST(ArrayRefTest, DropBack) {