]> granicus.if.org Git - llvm/commitdiff
Recommit r371023 "[lib/ObjectYAML] - Stop calling error(1) when mapping the st_other...
authorGeorge Rimar <grimar@accesssoftek.com>
Thu, 5 Sep 2019 08:52:26 +0000 (08:52 +0000)
committerGeorge Rimar <grimar@accesssoftek.com>
Thu, 5 Sep 2019 08:52:26 +0000 (08:52 +0000)
Fix: added missing return "return 0;"

Original commit message:
This eliminates one of the error(1) call in this lib.
It is different from the others because happens on a fields mapping stage
and can be easily fixed.

Differential revision: https://reviews.llvm.org/D67150

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@371030 91177308-0d34-0410-b5e6-96231b3b80d8

lib/ObjectYAML/ELFYAML.cpp
test/tools/yaml2obj/elf-symbol-stother.yaml

index a81d27eed6b890f4fdb7c3383e43a3359056143a..30d4c0505a9c920abeb66c65efd2774f08852545 100644 (file)
@@ -894,10 +894,9 @@ struct NormalizedOther {
     if (to_integer(Name, Val))
       return Val;
 
-    llvm::WithColor::error()
-        << "an unknown value is used for symbol's 'Other' field: " << Name
-        << ".\n";
-    exit(1);
+    YamlIO.setError("an unknown value is used for symbol's 'Other' field: " +
+                    Name);
+    return 0;
   }
 
   Optional<uint8_t> denormalize(IO &) {
@@ -942,7 +941,7 @@ struct NormalizedOther {
     return Map;
   }
 
-  const IO &YamlIO;
+  IO &YamlIO;
   Optional<std::vector<StOtherPiece>> Other;
   std::string UnknownFlagsHolder;
 };
index da771d690df583fe2d32b6d2c8406b31e70f5914..997a4b0be55fd51c1ff502f113540b0816b81fa1 100644 (file)
@@ -4,7 +4,7 @@
 ## to a different machine type to what is specified by the YAML.
 
 # RUN: not yaml2obj --docnum=1 2>&1 %s | FileCheck %s --check-prefix=ERR
-# ERR: error: an unknown value is used for symbol's 'Other' field: STO_MIPS_OPTIONAL.
+# ERR: error: an unknown value is used for symbol's 'Other' field: STO_MIPS_OPTIONAL
 
 --- !ELF
 FileHeader: