[LLVMbugs] Problem with new CastInst

Reid Spencer rspencer at reidspencer.com
Tue Nov 28 13:17:53 PST 2006


Hi Bill,

On Tue, 2006-11-28 at 11:15 -0800, Bill Wendling wrote:
> Hi all,
> 
> When doing the nightly build of LLVM, I got these errors which stopped
> the build. This was on an iMac x86-64.

Looks to me like you haven't applied the llvm-gcc patch or updates from
Subversion. The changes are now in subversion so you should just be able
to "svn update" and you'll get the changes you need to allow llvm-gcc to
compile.

Note that these changes didn't hit SVN until early this morning,
probably before you attempted to rebuild llvm-gcc for your nightly test.

Reid.

> 
> -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*)':
> _______________________________________________
> LLVMbugs mailing list
> LLVMbugs at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmbugs




More information about the llvm-bugs mailing list