<div dir="ltr">Hi, <div><br></div><div>I was writing main.cpp file for command line argument . I am facing this error:</div><div><br></div><div><div>error: ‘class llvm::Expected<std::unique_ptr<llvm::Module> >’ has no member named ‘getError’</div><div>   if (error_code ec = m.getError())</div></div><div><br></div><div>I do not which member does this expecting. Please suggest me steps. Here is my source code.</div><div><br></div><div>--------------------------------------------------------------------------------------------------</div><div><div>#include "llvm/IR/LLVMContext.h"</div><div>#include "llvm/IR/Module.h"</div><div>#include "llvm/Support/CommandLine.h"</div><div>#include "llvm/Support/ErrorOr.h"</div><div>#include "llvm/Support/MemoryBuffer.h"</div><div>#include "llvm/Support/raw_ostream.h"</div><div>#include <llvm/Support/Error.h></div><div>#include <llvm/IRReader/IRReader.h></div><div>using namespace llvm;</div><div>using namespace std;</div><div><br></div><div>static cl::opt<string> input(cl::Positional, cl::desc("Bitcode file"), cl::Required);</div><div><br></div><div>int main(int argc, char** argv)</div><div>{</div><div>    cl::ParseCommandLineOptions(argc, argv, "LLVM IR to Bytecode \n");</div><div>    LLVMContext context;</div><div><br></div><div>    ErrorOr<std::unique_ptr<MemoryBuffer>> mb = MemoryBuffer::getFile(input);</div><div>    if (error_code ec = mb.getError()) {</div><div>        errs() << ec.message();</div><div>        return -1;</div><div>    }</div><div><br></div><div>  Expected<std::unique_ptr<Module>> m=parseBitcodeFile(mb->get()->getMemBufferRef(), context);</div><div>  if (error_code ec = m.getError())</div><div>    {</div><div>        errs() << "Error reading bitcode: " << ec.message() << "\n";</div><div>        return -1;</div><div>    }</div><div><br></div><div>return 0;</div><div>}</div></div><div>--------------------------------------------------------------------------------------------------------</div><div><br></div><div><br></div><div><br></div></div>