[LLVMbugs] Problem with new CastInst

Bill Wendling isanbard at gmail.com
Tue Nov 28 11:15:27 PST 2006


Hi all,

When doing the nightly build of LLVM, I got these errors which stopped
the build. This was on an iMac x86-64.

-bw

c++ -c -g -DENABLE_CHECKING -DENABLE_ASSERT_CHECKING -DIN_GCC -W -Wall
-Wwrite-strings -pedantic -Wno-long-long -Wno-variadic-macros
-mdynamic-no-pic -DHAVE_CONFIG_H -Wno-unuse\
d -DTARGET_NAME=\"i686-apple-darwin8\" -DNDEBUG -DENABLE_LLVM
-D__STDC_LIMIT_MACROS -DLLVM_VERSION_INFO='"1024"'   -I. -I.
-I/Volumes/Gir/devel/llvm/SUBMISSIONS/llvm-submission\
/build/obj/src/gcc
-I/Volumes/Gir/devel/llvm/SUBMISSIONS/llvm-submission/build/obj/src/gcc/.
-I/Volumes/Gir/devel/llvm/SUBMISSIONS/llvm-submission/build/obj/src/gcc/../include
\
-I./../intl -I/Volumes/Gir/devel/llvm/SUBMISSIONS/llvm-submission/build/obj/src/gcc/../libcpp/include
 -I/Volumes/Gir/devel/llvm/SUBMISSIONS/llvm-submission/build/obj/src/llvm/\
include -I/Volumes/Gir/devel/llvm/SUBMISSIONS/llvm-submission/build/obj/obj-llvm/include
/Volumes/Gir/devel/llvm/SUBMISSIONS/llvm-submission/build/obj/src/gcc/llvm-convert.cpp
\
-o llvm-convert.o
/Volumes/Gir/devel/llvm/SUBMISSIONS/llvm-submission/build/obj/src/gcc/llvm-convert.cpp:
In member function
'void<unnamed>::FunctionPrologArgumentConversion::HandleScalarArgumen\
t(const llvm::Type*)':
/Volumes/Gir/devel/llvm/SUBMISSIONS/llvm-submission/build/obj/src/gcc/llvm-convert.cpp:216:
error: cannot allocate an object of abstract type 'llvm::CastInst'
/Volumes/Gir/devel/llvm/SUBMISSIONS/llvm-submission/build/obj/src/llvm/include/llvm/InstrTypes.h:256:
note:   because the following virtual functions are pure within
'llvm::Cas\
tInst':
/Volumes/Gir/devel/llvm/SUBMISSIONS/llvm-submission/build/obj/src/llvm/include/llvm/Instruction.h:67:
note:  virtual llvm::Instruction* llvm::Instruction::clone() const
/Volumes/Gir/devel/llvm/SUBMISSIONS/llvm-submission/build/obj/src/gcc/llvm-convert.cpp:221:
error: cannot allocate an object of abstract type 'llvm::CastInst'
/Volumes/Gir/devel/llvm/SUBMISSIONS/llvm-submission/build/obj/src/llvm/include/llvm/InstrTypes.h:256:
note:   since type 'llvm::CastInst' has pure virtual functions
/Volumes/Gir/devel/llvm/SUBMISSIONS/llvm-submission/build/obj/src/gcc/llvm-convert.cpp:
In member function
'void<unnamed>::FunctionPrologArgumentConversion::EnterField(unsigned\
 int, const llvm::Type*)':
/Volumes/Gir/devel/llvm/SUBMISSIONS/llvm-submission/build/obj/src/gcc/llvm-convert.cpp:235:
error: cannot allocate an object of abstract type 'llvm::CastInst'
/Volumes/Gir/devel/llvm/SUBMISSIONS/llvm-submission/build/obj/src/llvm/include/llvm/InstrTypes.h:256:
note:   since type 'llvm::CastInst' has pure virtual functions
/Volumes/Gir/devel/llvm/SUBMISSIONS/llvm-submission/build/obj/src/gcc/llvm-convert.cpp:
In member function 'llvm::Value* TreeToLLVM::CastToType(llvm::Value*,
const llvm::Type*)\
':
/Volumes/Gir/devel/llvm/SUBMISSIONS/llvm-submission/build/obj/src/gcc/llvm-convert.cpp:665:
error: cannot allocate an object of abstract type 'llvm::CastInst'
/Volumes/Gir/devel/llvm/SUBMISSIONS/llvm-submission/build/obj/src/llvm/include/llvm/InstrTypes.h:256:
note:   since type 'llvm::CastInst' has pure virtual functions
/Volumes/Gir/devel/llvm/SUBMISSIONS/llvm-submission/build/obj/src/gcc/llvm-convert.cpp:
In static member function 'static bool
TreeToLLVM::isNoopCast(llvm::Value*, const llvm::\
Type*)':
/Volumes/Gir/devel/llvm/SUBMISSIONS/llvm-submission/build/obj/src/gcc/llvm-convert.cpp:673:
error: 'const class llvm::Type' has no member named
'isLosslesslyConvertibleTo'
/Volumes/Gir/devel/llvm/SUBMISSIONS/llvm-submission/build/obj/src/gcc/llvm-convert.cpp:
In member function 'llvm::AllocaInst*
TreeToLLVM::CreateTemporary(const llvm::Type*)':
/Volumes/Gir/devel/llvm/SUBMISSIONS/llvm-submission/build/obj/src/gcc/llvm-convert.cpp:699:
error: cannot allocate an object of abstract type 'llvm::CastInst'
/Volumes/Gir/devel/llvm/SUBMISSIONS/llvm-submission/build/obj/src/llvm/include/llvm/InstrTypes.h:256:
note:   since type 'llvm::CastInst' has pure virtual functions
/Volumes/Gir/devel/llvm/SUBMISSIONS/llvm-submission/build/obj/src/gcc/llvm-convert.cpp:
In member function
'void<unnamed>::FunctionCallArgumentConversion::HandleScalarArgument(\
const llvm::Type*)':
/Volumes/Gir/devel/llvm/SUBMISSIONS/llvm-submission/build/obj/src/gcc/llvm-convert.cpp:1867:
error: cannot allocate an object of abstract type 'llvm::CastInst'
/Volumes/Gir/devel/llvm/SUBMISSIONS/llvm-submission/build/obj/src/llvm/include/llvm/InstrTypes.h:256:
note:   since type 'llvm::CastInst' has pure virtual functions
/Volumes/Gir/devel/llvm/SUBMISSIONS/llvm-submission/build/obj/src/gcc/llvm-convert.cpp:
In member function
'void<unnamed>::FunctionCallArgumentConversion::EnterField(unsigned i\
nt, const llvm::Type*)':



More information about the llvm-bugs mailing list