2
我有以下LLVM代码。奇怪的是StoreInst
类型的si
变量在if块之外的新指令被分配后立即变为null(0),而我已经在外部范围声明了它。这里发生了什么?指针立即变为NULL
Value *OldVal = NULL;
StoreInst* si = NULL;
if (...)
{
if (...)
{
....
if (...)
{
...
StoreInst* si = new StoreInst(...);
errs() << "si = " << si << "\n"; // Get some address here
}
errs() << "-->SI = " << si << "\n"; // Here I get NULL, why?
}
...
}
我得到这样的输出,
si = 0x1822ba0
-->SI = 0x0
啊对,我没有看到。 – pythonic 2012-07-30 11:05:54