[clang] - An update after LLVM change.
authorGeorge Rimar <grimar@accesssoftek.com>
Wed, 14 Aug 2019 11:10:01 +0000 (11:10 +0000)
committerGeorge Rimar <grimar@accesssoftek.com>
Wed, 14 Aug 2019 11:10:01 +0000 (11:10 +0000)
SectionRef::getName() was changed to return Expected<> (D66089)

llvm-svn: 368825

clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp
clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp

index 15a2ab9..e9b7b36 100644 (file)
@@ -335,7 +335,11 @@ ObjectFilePCHContainerReader::ExtractPCH(llvm::MemoryBufferRef Buffer) const {
     // Find the clang AST section in the container.
     for (auto &Section : OF->sections()) {
       StringRef Name;
-      Section.getName(Name);
+      if (Expected<StringRef> NameOrErr = Section.getName())
+        Name = *NameOrErr;
+      else
+        consumeError(NameOrErr.takeError());
+
       if ((!IsCOFF && Name == "__clangast") || (IsCOFF && Name == "clangast")) {
         if (Expected<StringRef> E = Section.getContents())
           return *E;
index 2a31f67..a4ee282 100644 (file)
@@ -390,7 +390,10 @@ class ObjectFileHandler final : public FileHandler {
   static bool IsOffloadSection(SectionRef CurSection,
                                StringRef &OffloadTriple) {
     StringRef SectionName;
-    CurSection.getName(SectionName);
+    if (Expected<StringRef> NameOrErr = CurSection.getName())
+      SectionName = *NameOrErr;
+    else
+      consumeError(NameOrErr.takeError());
 
     if (SectionName.empty())
       return false;