Hi,
after rebasing to the O2 remote/dev yesterday the aliBuild build O2 --defaults o2
fails on Ubuntu 17.10 while it is ok on 16.04.
The errors is
In file included from /usr/include/c++/7/bits/move.h:54:0,
from /usr/include/c++/7/bits/stl_pair.h:59,
from /usr/include/c++/7/bits/stl_algobase.h:64,
from /usr/include/c++/7/memory:62,
from /home/shahoian/alice/sw/SOURCES/O2/dev/0/DataFormats/Headers/include/Headers/DataHeader.h:34,
from /home/shahoian/alice/sw/SOURCES/O2/dev/0/DataFormats/Headers/src/DataHeader.cxx:23:
/usr/include/c++/7/type_traits: In substitution of 'template<class _Tp, class> static std::true_type std::__do_is_default_constructible_impl::__test(int) [with _Tp = o2::header::Stack::freeobj; <template-parameter-1-2> = <missing>]':
/usr/include/c++/7/type_traits:892:35: required from 'struct std::__is_default_constructible_impl<o2::header::Stack::freeobj>'
/usr/include/c++/7/type_traits:143:12: required from 'struct std::__and_<std::__not_<std::is_void<o2::header::Stack::freeobj> >, std::__is_default_constructible_impl<o2::header::Stack::freeobj> >'
/usr/include/c++/7/type_traits:896:12: required from 'struct std::__is_default_constructible_atom<o2::header::Stack::freeobj>'
/usr/include/c++/7/type_traits:917:12: required from 'struct std::__is_default_constructible_safe<o2::header::Stack::freeobj, false>'
/usr/include/c++/7/type_traits:923:12: required from 'struct std::is_default_constructible<o2::header::Stack::freeobj>'
/usr/include/c++/7/type_traits:143:12: required from 'struct std::__and_<std::__not_<std::is_pointer<o2::header::Stack::freeobj> >, std::is_default_constructible<o2::header::Stack::freeobj> >'
/usr/include/c++/7/bits/unique_ptr.h:135:47: required from 'class std::__uniq_ptr_impl<unsigned char, o2::header::Stack::freeobj>'
/usr/include/c++/7/bits/unique_ptr.h:403:33: required from 'class std::unique_ptr<unsigned char [], o2::header::Stack::freeobj>'
/home/shahoian/alice/sw/SOURCES/O2/dev/0/DataFormats/Headers/include/Headers/DataHeader.h:529:58: required from here
/usr/include/c++/7/type_traits:881:48: error: constructor required before non-static data member for 'o2::header::Stack::freeobj::resource' has been parsed
template<typename _Tp, typename = decltype(_Tp())>
^~~~~
DataFormats/Headers/CMakeFiles/Headers.dir/build.make:62: recipe for target 'DataFormats/Headers/CMakeFiles/Headers.dir/src/DataHeader.cxx.o' failed
I put the full log and the output of aliDoctor to https://cernbox.cern.ch/index.php/s/MRcjOaElBJMpjqZ
Cheers,
Ruben