MCLinker upstream commit 0459e386785c.

Change-Id: Ide6790f5a354b7fcc03d812d6c8cf43b1e309ba3
diff --git a/unittests/SectionDataTest.cpp b/unittests/SectionDataTest.cpp
index d100f56..5113068 100644
--- a/unittests/SectionDataTest.cpp
+++ b/unittests/SectionDataTest.cpp
@@ -41,29 +41,27 @@
 //===----------------------------------------------------------------------===//
  
 TEST_F( SectionDataTest, constructor_and_trivial_func ) {
-  LDSection test("test", LDFileFormat::Null, 0, 0);
+  LDSection* test = LDSection::Create("test", LDFileFormat::Null, 0, 0);
   
-  SectionData* s = new SectionData(test);
+  SectionData* s = SectionData::Create(*test);
   EXPECT_TRUE(s->getSection().name() == "test" && \
               s->getSection().kind() == LDFileFormat::Null);
   
-  s->setAlignment(5566);
-  EXPECT_TRUE(5566 == s->getAlignment());
 
-  delete s;
+  LDSection::Destroy(test);
 }
 
 TEST_F( SectionDataTest, Fragment_list_and_iterator ) {
-  LDSection test("test", LDFileFormat::Null, 0, 0);
-  SectionData* s = new SectionData(test);
+  LDSection* test = LDSection::Create("test", LDFileFormat::Null, 0, 0);
+  SectionData* s = SectionData::Create(*test);
   EXPECT_TRUE(s->empty());
 
-  Fragment* f1 = new Fragment(Fragment::Alignment, s);
-  Fragment* f2 = new Fragment(Fragment::Alignment, s);
-  Fragment* f3 = new Fragment(Fragment::Region, s);
-  Fragment* f4 = new Fragment(Fragment::Fillment, s);
-  Fragment* f5 = new Fragment(Fragment::Relocation, s);
-  Fragment* f6 = new Fragment(Fragment::Target, s);
+  new Fragment(Fragment::Alignment, s);
+  new Fragment(Fragment::Alignment, s);
+  new Fragment(Fragment::Region, s);
+  new Fragment(Fragment::Fillment, s);
+  new Fragment(Fragment::Relocation, s);
+  new Fragment(Fragment::Target, s);
   EXPECT_TRUE(6 == s->size());
 
   //iterator
@@ -82,5 +80,5 @@
   ++iter;
   EXPECT_TRUE(iter == s->end());
 
-  delete s;
+  LDSection::Destroy(test);
 }