其返回类型为ErrorOr<Module*>
。我正在查看一些旧代码并直接将其返回值分配给Module*
,但我的编译器抱怨从ErrorOr<Module*>
到Module*
答案 0 :(得分:1)
只需调用<table>
<thead>
<tr>
<th>Generate link</th>
...
</tr>
</thead>
<tbody id="results"></tbody>
</table>
的{{1}}方法:
get
请注意,由于ErrorOr
为您提供了新的ErrorOr<Module *> ModuleOrErr = parseBitcodeFile(Buffer, Context);
std::unique_ptr<Module> M(ModuleOrErr.get());
,因此使用parseBitcodeFile
来假定对其拥有权非常重要。
有关如何在“现实生活中”完成此操作的示例,请参阅Module
函数(在std::unique_ptr
中):
llvm::parseIR