[JITLink] Delete copy and move constructors for jitlink::Section.

Sections are not movable or copyable.
This commit is contained in:
Lang Hames 2021-03-30 22:56:41 -07:00
parent 9a9214fa25
commit ec235dd355
2 changed files with 7 additions and 1 deletions

View File

@ -590,6 +590,12 @@ public:
~Section();
// Sections are not movable or copyable.
Section(const Section &) = delete;
Section &operator=(const Section &) = delete;
Section(Section &&) = delete;
Section &operator=(Section &&) = delete;
/// Returns the name of this section.
StringRef getName() const { return Name; }

View File

@ -42,7 +42,7 @@ TEST(LinkGraphTest, AddressAccess) {
LinkGraph G("foo", Triple("x86_64-apple-darwin"), 8, support::little,
getGenericEdgeKindName);
auto Sec1 = G.createSection("__data.1", RWFlags);
auto &Sec1 = G.createSection("__data.1", RWFlags);
auto &B1 = G.createContentBlock(Sec1, BlockContent, 0x1000, 8, 0);
auto &S1 = G.addDefinedSymbol(B1, 4, "S1", 4, Linkage::Strong, Scope::Default,
false, false);