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

Reply via email to