[LLVMdev] "Value in symtab but has no slot number!!"

Reid Spencer reid at x10sys.com
Fri Jun 3 22:29:14 PDT 2005


Hi Ricardo,

Yes, its because you have an invalid module. You should run
Module::verify before attempting to write the bytecode. This will
pinpoint the problem for you. However, I think I know what's going on:
you've left an object (a Value not a Type) in the symbol table that is
not in the Module. Not quite sure how you do that, but I suppose its
possible if you manipulated the symbol table directly (don't do
that!) :)  Maybe you have a labeled basic block that you never inserted
into the function?

Reid.

On Fri, 2005-06-03 at 22:17 -0700, Ricardo wrote:
> Hello,
> 
> I am receiving this error:
> 
>       assert(Slot != -1 && "Value in symtab but has no slot number!!");
> 
> While trying to generate a module at run time using LLVM classes. Specifically with an instance of
> StoreInst class. After I generate all the instructions, I try to save the Module to bytecode, but
> I receive that error in the method 'outputSymbolTable'
> 
> Does anyone have any idea of why this can be happening?
> 
> Thanks in advance
> 
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://mail.cs.uiuc.edu/mailman/listinfo/llvmdev
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20050603/2f8c6052/attachment.sig>


More information about the llvm-dev mailing list