[LLVMdev] Re: [llvm-commits] CAUTION: Type != Value

Vladimir Merzliakov
Sat, 10 Jul 2004 09:06:02 -0000

In VMCore/Module.cpp i found line (254):

  ((Value*)Ty)->setName(Name, &ST);

Type is not Value now and for me this code call
llvm::DerivedType::addAbstractTypeUser (I think it have same index in Type
VMT in as setName in Value VMT)
with random argument values and terminated with assert fail:

Assertion failed: (isAbstract() && "addAbstractTypeUser: Current
type not
abstract!"), function addAbstractTypeUser, file
/home/wanderer/pkg/build/llvm/src/llvm/include/llvm/DerivedTypes.h, line 73.

In Chris Lattner remove setName from Type class
http://mail.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20040705/015869.html

And then i remove bogus code line as may not correct but tempory workaround
for me.

Vladimir