Hi Dimitri, On Sat, Jul 11, 2015 at 08:27:30PM +0100, Dimitri John Ledkov wrote: > I believe remaining fixes can be cherrypicked from upstream. > Specifically for clang / c++11 support the remaining bug of code is > explicitly converted into bool: > > https://github.com/BALL-Project/ball/commit/6700400576521250cbe4f8d201391168eb80e0df.patch
Thanks for this tip. I tried the patch but other build issues occured. So I decided to upgrade the packaging git[1] to upstream 1.4.3~beta1 but now I get: ... [ 4%] Building CXX object CMakeFiles/BALL.dir/source/CONCEPT/composite.o In file included from /build/ball-1.4.3~beta1/include/BALL/DATATYPE/string.h:1898:0, from /build/ball-1.4.3~beta1/include/BALL/DATATYPE/hashMap.h:13, from /build/ball-1.4.3~beta1/include/BALL/CONCEPT/persistenceManager.h:13, from /build/ball-1.4.3~beta1/include/BALL/CONCEPT/timeStamp.h:21, from /build/ball-1.4.3~beta1/include/BALL/CONCEPT/composite.h:41, from /build/ball-1.4.3~beta1/source/CONCEPT/composite.C:7: /build/ball-1.4.3~beta1/include/BALL/DATATYPE/string.iC: In member function 'BALL::String& BALL::String::insert(BALL::String::const_iterator, std::initializer_list<char>)': /build/ball-1.4.3~beta1/include/BALL/DATATYPE/string.iC:1379:19: error: no matching function for call to 'std::__cxx11::basic_string<char>::insert(BALL::String::const_iterator&, std::initializer_list<char>&)' str_.insert(p, li); ^ In file included from /usr/include/c++/5/string:52:0, from /build/ball-1.4.3~beta1/include/BALL/COMMON/debug.h:18, from /build/ball-1.4.3~beta1/include/BALL/common.h:16, from /build/ball-1.4.3~beta1/include/BALL/CONCEPT/composite.h:9, from /build/ball-1.4.3~beta1/source/CONCEPT/composite.C:7: /usr/include/c++/5/bits/basic_string.h:1230:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::iterator std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(std::__cxx11:: basic_string<_CharT, _Traits, _Alloc>::const_iterator, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std:: allocator<char>; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; typename __gnu_cxx::__alloc_traits<typename __gnu_cxx:: __alloc_traits<_Alloc>::rebind<_CharT>::other>::pointer = char*; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::const_iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_CharT>::other>::const_pointer = const char*; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] insert(const_iterator __p, size_type __n, _CharT __c) ^ /usr/include/c++/5/bits/basic_string.h:1230:7: note: candidate expects 3 arguments, 2 provided /usr/include/c++/5/bits/basic_string.h:1274:9: note: candidate: template<class _InputIterator, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::iterator std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = _InputIterator; <template-parameter-2-2> = <template-parameter-1-2>; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>] insert(const_iterator __p, _InputIterator __beg, _InputIterator __end) ^ /usr/include/c++/5/bits/basic_string.h:1274:9: note: template argument deduction/substitution failed: In file included from /build/ball-1.4.3~beta1/include/BALL/DATATYPE/string.h:1898:0, from /build/ball-1.4.3~beta1/include/BALL/DATATYPE/hashMap.h:13, from /build/ball-1.4.3~beta1/include/BALL/CONCEPT/persistenceManager.h:13, from /build/ball-1.4.3~beta1/include/BALL/CONCEPT/timeStamp.h:21, from /build/ball-1.4.3~beta1/include/BALL/CONCEPT/composite.h:41, from /build/ball-1.4.3~beta1/source/CONCEPT/composite.C:7: /build/ball-1.4.3~beta1/include/BALL/DATATYPE/string.iC:1379:19: note: candidate expects 3 arguments, 2 provided str_.insert(p, li); ^ In file included from /usr/include/c++/5/string:52:0, from /build/ball-1.4.3~beta1/include/BALL/COMMON/debug.h:18, from /build/ball-1.4.3~beta1/include/BALL/common.h:16, from /build/ball-1.4.3~beta1/include/BALL/CONCEPT/composite.h:9, from /build/ball-1.4.3~beta1/source/CONCEPT/composite.C:7: /usr/include/c++/5/bits/basic_string.h:1308:7: note: candidate: void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::iterator, std:: initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_CharT>::other>::pointer = char*] insert(iterator __p, initializer_list<_CharT> __l) ^ /usr/include/c++/5/bits/basic_string.h:1308:7: note: no known conversion for argument 1 from 'BALL::String::const_iterator {aka __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >}' to 'std::__cxx11::basic_string<char>::iterator {aka __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >}' /usr/include/c++/5/bits/basic_string.h:1328:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] insert(size_type __pos1, const basic_string& __str) ^ /usr/include/c++/5/bits/basic_string.h:1328:7: note: no known conversion for argument 1 from 'BALL::String::const_iterator {aka __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >}' to 'std::__cxx11::basic_string<char>::size_type {aka long unsigned int}' /usr/include/c++/5/bits/basic_string.h:1351:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>:: size_type) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] insert(size_type __pos1, const basic_string& __str, ^ /usr/include/c++/5/bits/basic_string.h:1351:7: note: candidate expects 4 arguments, 2 provided /usr/include/c++/5/bits/basic_string.h:1374:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _CharT*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::__cxx11:: basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] insert(size_type __pos, const _CharT* __s, size_type __n) ^ /usr/include/c++/5/bits/basic_string.h:1374:7: note: candidate expects 3 arguments, 2 provided /usr/include/c++/5/bits/basic_string.h:1393:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] /usr/include/c++/5/bits/basic_string.h:1393:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] insert(size_type __pos, const _CharT* __s) ^ /usr/include/c++/5/bits/basic_string.h:1393:7: note: no known conversion for argument 1 from 'BALL::String::const_iterator {aka __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >}' to 'std::__cxx11::basic_string<char>::size_type {aka long unsigned int}' /usr/include/c++/5/bits/basic_string.h:1417:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::__cxx11:: basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] insert(size_type __pos, size_type __n, _CharT __c) ^ /usr/include/c++/5/bits/basic_string.h:1417:7: note: candidate expects 3 arguments, 2 provided /usr/include/c++/5/bits/basic_string.h:1435:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::iterator std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(std::__cxx11:: basic_string<_CharT, _Traits, _Alloc>::__const_iterator, _CharT) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>:: iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; typename __gnu_cxx::__alloc_traits<typename __gIn file included from /usr/include/c++/5/string:52:0, from /build/ball-1.4.3~beta1/include/BALL/COMMON/debug.h:18, from /build/ball-1.4.3~beta1/include/BALL/common.h:16, from /build/ball-1.4.3~beta1/include/BALL/CONCEPT/composite.h:9, from /build/ball-1.4.3~beta1/source/CONCEPT/composite.C:7: /usr/include/c++/5/bits/basic_string.h:1308:7: note: candidate: void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::iteCMakeFiles/BALL.dir/build. make:147: recipe for target 'CMakeFiles/BALL.dir/source/CONCEPT/composite.o' failed make[5]: *** [CMakeFiles/BALL.dir/source/CONCEPT/composite.o] Error 1 Any help would be welcome. Kind regards Andreas. [1] git://anonscm.debian.org/debian-med/ball.git -- http://fam-tille.de