1
基本上我想创建数据IR为下面的C代码:我可以从一个符号创建一个常量并将其用作数组初始值设定项吗?
extern int myarr1[];
int myarr2 = {(int)&myarr1, 0, 0};
因此,我创建一个llvm::GlobalVariable
对象myarr1
。但llvm
断言说,它不能用作初始值设定项。
错误类型数组元素初始化
是否有可能做到这一点?
基本上我想创建数据IR为下面的C代码:我可以从一个符号创建一个常量并将其用作数组初始值设定项吗?
extern int myarr1[];
int myarr2 = {(int)&myarr1, 0, 0};
因此,我创建一个llvm::GlobalVariable
对象myarr1
。但llvm
断言说,它不能用作初始值设定项。
错误类型数组元素初始化
是否有可能做到这一点?
得到的答案:
LLVM ::常数*缺点= ConstantExpr :: getCast(指令:: PtrToInt,gvar_array_myarr1,IntegerType ::得到(国防部 - >的getContext(),32));
谢谢!