[Mesa-dev] nesa-10.4.4: gallivm/lp_bld_misc.cpp:503:38: error: no viable conversion from 'ShaderMemoryManager *' to 'std::unique_ptr<RTDyldMemoryManager>'
Sedat Dilek
sedat.dilek at gmail.com
Sat Feb 7 13:44:45 PST 2015
Hi,
I was building mesa v10.4.4 with my llvm-toolchain v3.6.0rc2.
My build breaks like this...
...
gallivm/lp_bld_misc.cpp:503:38: error: no viable conversion from
'ShaderMemoryManager *' to 'std::unique_ptr<RTDyldMemoryManager>'
builder.setMCJITMemoryManager(MM);
^~
/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h:200:17:
note: candidate constructor not viable: no known conversion from
'ShaderMemoryManager *' to 'nullptr_t' for 1st argument
constexpr unique_ptr(nullptr_t) noexcept : unique_ptr() { }
^
/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h:205:7:
note: candidate constructor not viable: no known conversion from
'ShaderMemoryManager *' to 'std::unique_ptr<llvm::RTDyldMemoryManager,
std::default_delete<llvm::RTDyldMemoryManager> > &&' for 1st argument
unique_ptr(unique_ptr&& __u) noexcept
^
/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h:356:7:
note: candidate constructor not viable: no known conversion from
'ShaderMemoryManager *' to 'const
std::unique_ptr<llvm::RTDyldMemoryManager,
std::default_delete<llvm::RTDyldMemoryManager> > &' for 1st argument
unique_ptr(const unique_ptr&) = delete;
^
/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h:220:2:
note: candidate template ignored: could not match
'unique_ptr<type-parameter-0-0, type-parameter-0-1>' against
'ShaderMemoryManager *'
unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept
^
/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h:228:2:
note: candidate template ignored: could not match
'auto_ptr<type-parameter-0-0>' against 'ShaderMemoryManager *'
unique_ptr(auto_ptr<_Up>&& __u) noexcept;
^
/opt/llvm-toolchain-3.6.0rc2/include/llvm/ExecutionEngine/ExecutionEngine.h:528:77:
note: passing argument to parameter 'mcjmm' here
EngineBuilder
&setMCJITMemoryManager(std::unique_ptr<RTDyldMemoryManager> mcjmm);
^
...
Please cherry-pick...
commit ef7e0b39a24966526b102643523feac765771842
"gallivm: Update for RTDyldMemoryManager becoming an unique_ptr."
..for mesa 10.4 Git branch.
Thanks.
Regards,
- Sedat -
P.S.: NOTE: I cannot still build with --enable-glx-tls. I have
reported this already!
[1] http://cgit.freedesktop.org/mesa/mesa/commit/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp?id=ef7e0b39a24966526b102643523feac765771842
More information about the mesa-dev
mailing list