Fixed the build failure of yaml2obj in XCOFFEmitter.cpp:
authorEsme-Yi <esme.yi@ibm.com>
Mon, 7 Jun 2021 05:45:05 +0000 (05:45 +0000)
committerEsme-Yi <esme.yi@ibm.com>
Mon, 7 Jun 2021 05:45:05 +0000 (05:45 +0000)
  error: ambiguous overload for 'operator=='
  (operand types are 'llvm::yaml::Hex16' and 'llvm::XCOFF::MagicNumber')
     Is64Bit = Obj.Header.Magic == XCOFF::XCOFF64;

llvm/lib/ObjectYAML/XCOFFEmitter.cpp

index 67c890e..8d2c17c 100644 (file)
@@ -32,7 +32,7 @@ class XCOFFWriter {
 public:
   XCOFFWriter(XCOFFYAML::Object &Obj, raw_ostream &OS, yaml::ErrorHandler EH)
       : Obj(Obj), W(OS, support::big), ErrHandler(EH) {
-    Is64Bit = Obj.Header.Magic == XCOFF::XCOFF64;
+    Is64Bit = Obj.Header.Magic == (llvm::yaml::Hex16)XCOFF::XCOFF64;
   }
   bool writeXCOFF();