dynamic_cast error

Hello,

Following statement from LLVM Programmer's Manual is not compiling.
CallInst* callInst = dyn_cast<CallInst>(&*basic_block_iterator_1);

The gcc version is :
gcc (GCC) 4.0.2 20051125 (Red Hat 4.0.2-8)

You need to include llvm/Instructions.h to get the definition of CallInst.

FWIW, this:

  CallInst* callInst = dyn_cast<CallInst>(&*basic_block_iterator_1);

is equivalent to this:

   CallInst* callInst = dyn_cast<CallInst>(basic_block_iterator_1);

if basic_block_iterator_1 is a BasicBlock::iterator.

-Chris