[cfe-dev] clang fails to build with latest LLVM revision

Ted Kremenek kremenek at apple.com
Tue Sep 4 09:44:58 PDT 2007


This morning I did an update of both my LLVM and clang trees.  Now  
clang doesn't compile:

llvm[1]: Compiling CGExprComplex.cpp for Debug build
/Volumes/Data/Users/kremenek/dev/src/llvm/include/llvm/Instructions.h:  
In member function ‘void llvm::GetElementPtrInst::init(llvm::Value*,  
InputIterator, InputIterator, const std::string&,  
std::random_access_iterator_tag) [with InputIterator =  
llvm::Constant*]’:
/Volumes/Data/Users/kremenek/dev/src/llvm/include/llvm/Instructions.h: 
459:   instantiated from  
‘llvm::GetElementPtrInst::GetElementPtrInst(llvm::Value*,  
InputIterator, InputIterator, const std::string&, llvm::Instruction*)  
[with InputIterator = llvm::Constant*]’
/Volumes/Data/Users/kremenek/dev/src/llvm/include/llvm/Support/ 
LLVMBuilder.h:223:   instantiated from ‘llvm::GetElementPtrInst*  
llvm::LLVMBuilder::CreateGEP(llvm::Value*, InputIterator,  
InputIterator, const char*) [with InputIterator = llvm::Constant*]’
CGExprComplex.cpp:194:   instantiated from here
/Volumes/Data/Users/kremenek/dev/src/llvm/include/llvm/Instructions.h: 
404: error: no matching function for call to  
‘llvm::GetElementPtrInst::init(llvm::Value*&, llvm::Constant*,  
ptrdiff_t&)’
/Volumes/Data/Users/kremenek/dev/src/llvm/include/llvm/Instructions.h: 
390: note: candidates are: void  
llvm::GetElementPtrInst::init(llvm::Value*, llvm::Value* const*,  
unsigned int)
/Volumes/Data/Users/kremenek/dev/src/llvm/include/llvm/Instructions.h: 
391: note:                 void  
llvm::GetElementPtrInst::init(llvm::Value*, llvm::Value*)
make[1]: *** [/Volumes/Data/Users/kremenek/dev/src/llvm/tools/clang/ 
CodeGen/Debug/CGExprComplex.o] Error 1
make: *** [all] Error 1

The revision numbers for the trees are as follows:

(kremenek at grue:llvm)$ svn update
At revision 41699.

(kremenek at grue:clang)$ svn update
At revision 41699.

It appears that the signature for GetElementPtrInst::init has  
changed.  I can look into fixing this, but I'm not super savvy on the  
latest changes to the LLVM tree and how those changes effect the  
CodeGen component of clang.



More information about the cfe-dev mailing list