[Mesa-dev] clover: compilation error with former LLVM 3.9.0svn and current LLVM 4.0.0svn

Dieter Nützel Dieter at nuetzel-hh.de
Sun Jul 24 18:03:37 UTC 2016


/opt/opencl-example> llc --version
LLVM (http://llvm.org/):
   LLVM version 4.0.0svn
   Optimized build.
   Default target: x86_64-unknown-linux-gnu
   Host CPU: nehalem

   Registered Targets:
     amdgcn - AMD GCN GPUs
     r600   - AMD GPUs HD2XXX-HD6XXX
     x86    - 32-bit X86: Pentium-Pro and above
     x86-64 - 64-bit X86: EM64T and AMD64

make[4]: Entering directory 
'/opt/mesa/src/gallium/state_trackers/clover'
   CXX      llvm/codegen/libclllvm_la-native.lo
llvm/codegen/native.cpp: In function 'std::vector<char> 
{anonymous}::emit_code(llvm::Module&, const clover::llvm::target&, 
llvm::TargetMachine::CodeGenFileType, std::string&)':
llvm/codegen/native.cpp:129:52: error: invalid initialization of 
non-const reference of type 
'clover::llvm::compat::raw_ostream_to_emit_file {aka 
llvm::raw_svector_ostream&}' from an rvalue of type '<brace-enclosed 
initializer list>'
           compat::raw_ostream_to_emit_file fos { os };
                                                     ^
Makefile:914: recipe for target 'llvm/codegen/libclllvm_la-native.lo' 
failed
make[4]: *** [llvm/codegen/libclllvm_la-native.lo] Error 1
make[4]: Leaving directory '/opt/mesa/src/gallium/state_trackers/clover'
Makefile:594: recipe for target 'all-recursive' failed
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory '/opt/mesa/src/gallium'
Makefile:700: recipe for target 'all-recursive' failed
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory '/opt/mesa/src'
Makefile:574: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory '/opt/mesa/src'
Makefile:640: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error 1


More information about the mesa-dev mailing list