【发布时间】:2015-12-20 20:47:00
【问题描述】:
我正在尝试使用 bitcast 获取指向常量结构的 i8 指针,但出现此错误:
llvm_test: Constants.cpp:1811: static llvm::Constant*
llvm::ConstantExpr::getBitCast(llvm::Constant*, llvm::Type*, bool):
Assertion `CastInst::castIsValid(Instruction::BitCast, C, DstTy) &&
"Invalid constantexpr bitcast!"' failed.
我不确定我做错了什么,代码非常基本(在 OCaml 中):
let const = const_struct llctx [|const_int i32_t 1;|] in
let ptr = const_bitcast const i8_ptr_t in <--- Explodes here
有什么想法吗?
【问题讨论】: