[LLVMdev] Recursive Types using the llvm support library

John Carrino jacarrin at uiuc.edu
Mon Mar 21 00:30:38 PST 2005

On Sun, Mar 20, 2005 at 09:30:49PM -0600, Chris Lattner wrote:
> On Sun, 20 Mar 2005, John Carrino wrote:
> >>In practice, this is leads to a horrible mess, as you've noticed.  As
> >>such, I'd suggest using Module::addTypeName to give these things names so
> >>that you have a hope to understand them and so they are more compact :)
> >
> >I took your advide and used Module::addTypeName which is a great idea
> >that I didn't know about.
> >
> >Now I am getting a seg fault, here
> >
> >SymbolTable.cpp:251
> > if (T->isAbstract()) {
> >   cast<DerivedType>(T)->addAbstractTypeUser(this);
> >
> >I am assuming the patch mentioned earlier on the thread will fix this.
> >I just wanted to ask to make sure before i went ahead and recompiled.
> You would have to give me more context to say for sure, but updating to 
> current CVS can't hurt.

The patch worked great.  I appreciate all your help. 


More information about the llvm-dev mailing list