statgen / savvy

Interface to various variant calling formats.
Mozilla Public License 2.0
26 stars 5 forks source link

Problem building savvy #13

Closed wrathematics closed 2 years ago

wrathematics commented 3 years ago

I'm trying to build savvy on a PPC machine, and I'm seeing a lot of errors coming from typed_value.hpp like this:

/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1712:49: error: no matching function for call to ‘savvy::typed_value::type_code<char>()’
 1712 |         std::uint8_t old_val_type = type_code<T>();

We did not see these errors in 1.3.0. I'm using cget for the install. Here is the output of the configure

$ MAKE="make -j1" CXX=g++ CC=gcc cget install -DCMAKE_C_FLAGS="-fPIC" -DCMAKE_CXX_FLAGS="-fPIC" --prefix ./cgetsavvy/ statgen/savvy
Downloading https://github.com/statgen/savvy/archive/HEAD.tar.gz
Extracting archive /gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/HEAD.tar.gz ...
-- The C compiler identification is GNU 9.3.0
-- The CXX compiler identification is GNU 9.3.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /sw/summit/gcc/9.3.0-1/bin/gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /sw/summit/gcc/9.3.0-1/bin/g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
-- Configuring done
-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:

    BUILD_TESTING
    CGET_CMAKE_DIR
    CGET_CMAKE_ORIGINAL_SOURCE_FILE

And here's the full error list

[  8%] Building CXX object CMakeFiles/sav.dir/src/sav/main.cpp.o
In file included from /gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/site_info.hpp:12,
                 from /gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/region.hpp:10,
                 from /gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/s1r.hpp:11,
                 from /gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/sav_reader.hpp:12,
                 from /gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/sav/sort.hpp:10,
                 from /gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/src/sav/main.cpp:14:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp: In instantiation of ‘void savvy::typed_value::thin_types_fn::operator()(T*, T*, savvy::typed_value*) [with T = char]’:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1182:11:   required from ‘bool savvy::typed_value::apply_dense(Fn, Args ...) [with Fn = savvy::typed_value::thin_types_fn; Args = {savvy::typed_value*}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1811:42:   required from here
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1712:49: error: no matching function for call to ‘savvy::typed_value::type_code<char>()’
 1712 |         std::uint8_t old_val_type = type_code<T>();
      |                                     ~~~~~~~~~~~~^~
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2274:73: note: candidate: ‘template<class T> static typename std::enable_if<std::is_signed<_Tp>::value, unsigned char>::type savvy::typed_value::type_code()’
 2274 |   typename std::enable_if<std::is_signed<T>::value, std::uint8_t>::type typed_value::type_code()
      |                                                                         ^~~~~~~~~~~
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2274:73: note:   template argument deduction/substitution failed:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp: In substitution of ‘template<class T> static typename std::enable_if<std::is_signed<_Tp>::value, unsigned char>::type savvy::typed_value::type_code() [with T = char]’:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1712:49:   required from ‘void savvy::typed_value::thin_types_fn::operator()(T*, T*, savvy::typed_value*) [with T = char]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1182:11:   required from ‘bool savvy::typed_value::apply_dense(Fn, Args ...) [with Fn = savvy::typed_value::thin_types_fn; Args = {savvy::typed_value*}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1811:42:   required from here
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2274:73: error: no type named ‘type’ in ‘struct std::enable_if<false, unsigned char>’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp: In instantiation of ‘void savvy::typed_value::thin_types_fn::operator()(T*, T*, savvy::typed_value*) [with T = char]’:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1182:11:   required from ‘bool savvy::typed_value::apply_dense(Fn, Args ...) [with Fn = savvy::typed_value::thin_types_fn; Args = {savvy::typed_value*}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1811:42:   required from here
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2323:73: note: candidate: ‘template<class T> static typename std::enable_if<std::is_signed<_Tp>::value, unsigned char>::type savvy::typed_value::type_code(const T&)’
 2323 |   typename std::enable_if<std::is_signed<T>::value, std::uint8_t>::type typed_value::type_code(const T& val)
      |                                                                         ^~~~~~~~~~~
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2323:73: note:   template argument deduction/substitution failed:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp: In substitution of ‘template<class T> static typename std::enable_if<std::is_signed<_Tp>::value, unsigned char>::type savvy::typed_value::type_code(const T&) [with T = char]’:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1712:49:   required from ‘void savvy::typed_value::thin_types_fn::operator()(T*, T*, savvy::typed_value*) [with T = char]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1182:11:   required from ‘bool savvy::typed_value::apply_dense(Fn, Args ...) [with Fn = savvy::typed_value::thin_types_fn; Args = {savvy::typed_value*}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1811:42:   required from here
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2323:73: error: no type named ‘type’ in ‘struct std::enable_if<false, unsigned char>’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp: In instantiation of ‘void savvy::typed_value::thin_types_fn::operator()(T*, T*, savvy::typed_value*) [with T = char]’:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1182:11:   required from ‘bool savvy::typed_value::apply_dense(Fn, Args ...) [with Fn = savvy::typed_value::thin_types_fn; Args = {savvy::typed_value*}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1811:42:   required from here
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1727:48: error: no matching function for call to ‘savvy::typed_value::type_code(const char&)’
 1727 |           new_val_type = typed_value::type_code(std::max<T>(max_val, -min_val));
      |                          ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2274:73: note: candidate: ‘template<class T> static typename std::enable_if<std::is_signed<_Tp>::value, unsigned char>::type savvy::typed_value::type_code()’
 2274 |   typename std::enable_if<std::is_signed<T>::value, std::uint8_t>::type typed_value::type_code()
      |                                                                         ^~~~~~~~~~~
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2274:73: note:   template argument deduction/substitution failed:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1727:48: note:   candidate expects 0 arguments, 1 provided
 1727 |           new_val_type = typed_value::type_code(std::max<T>(max_val, -min_val));
      |                          ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2323:73: note: candidate: ‘template<class T> static typename std::enable_if<std::is_signed<_Tp>::value, unsigned char>::type savvy::typed_value::type_code(const T&)’
 2323 |   typename std::enable_if<std::is_signed<T>::value, std::uint8_t>::type typed_value::type_code(const T& val)
      |                                                                         ^~~~~~~~~~~
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2323:73: note:   template argument deduction/substitution failed:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp: In substitution of ‘template<class T> static typename std::enable_if<std::is_signed<_Tp>::value, unsigned char>::type savvy::typed_value::type_code(const T&) [with T = char]’:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1727:48:   required from ‘void savvy::typed_value::thin_types_fn::operator()(T*, T*, savvy::typed_value*) [with T = char]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1182:11:   required from ‘bool savvy::typed_value::apply_dense(Fn, Args ...) [with Fn = savvy::typed_value::thin_types_fn; Args = {savvy::typed_value*}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1811:42:   required from here
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2323:73: error: no type named ‘type’ in ‘struct std::enable_if<false, unsigned char>’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp: In instantiation of ‘void savvy::typed_value::copy_subset_functor::operator()(const T*, const T*) [with T = char]’:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1213:11:   required from ‘bool savvy::typed_value::capply_dense(Fn, Args ...) const [with Fn = savvy::typed_value::copy_subset_functor; Args = {}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2031:79:   required from here
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1983:39: error: no matching function for call to ‘savvy::typed_value::type_code<char>()’
 1983 |         dest_.val_type_ = type_code<T>();
      |                           ~~~~~~~~~~~~^~
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2274:73: note: candidate: ‘template<class T> static typename std::enable_if<std::is_signed<_Tp>::value, unsigned char>::type savvy::typed_value::type_code()’
 2274 |   typename std::enable_if<std::is_signed<T>::value, std::uint8_t>::type typed_value::type_code()
      |                                                                         ^~~~~~~~~~~
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2274:73: note:   template argument deduction/substitution failed:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp: In substitution of ‘template<class T> static typename std::enable_if<std::is_signed<_Tp>::value, unsigned char>::type savvy::typed_value::type_code() [with T = char]’:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1983:39:   required from ‘void savvy::typed_value::copy_subset_functor::operator()(const T*, const T*) [with T = char]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1213:11:   required from ‘bool savvy::typed_value::capply_dense(Fn, Args ...) const [with Fn = savvy::typed_value::copy_subset_functor; Args = {}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2031:79:   required from here
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2274:73: error: no type named ‘type’ in ‘struct std::enable_if<false, unsigned char>’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp: In instantiation of ‘void savvy::typed_value::copy_subset_functor::operator()(const T*, const T*) [with T = char]’:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1213:11:   required from ‘bool savvy::typed_value::capply_dense(Fn, Args ...) const [with Fn = savvy::typed_value::copy_subset_functor; Args = {}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2031:79:   required from here
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2323:73: note: candidate: ‘template<class T> static typename std::enable_if<std::is_signed<_Tp>::value, unsigned char>::type savvy::typed_value::type_code(const T&)’
 2323 |   typename std::enable_if<std::is_signed<T>::value, std::uint8_t>::type typed_value::type_code(const T& val)
      |                                                                         ^~~~~~~~~~~
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2323:73: note:   template argument deduction/substitution failed:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp: In substitution of ‘template<class T> static typename std::enable_if<std::is_signed<_Tp>::value, unsigned char>::type savvy::typed_value::type_code(const T&) [with T = char]’:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1983:39:   required from ‘void savvy::typed_value::copy_subset_functor::operator()(const T*, const T*) [with T = char]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1213:11:   required from ‘bool savvy::typed_value::capply_dense(Fn, Args ...) const [with Fn = savvy::typed_value::copy_subset_functor; Args = {}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2031:79:   required from here
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2323:73: error: no type named ‘type’ in ‘struct std::enable_if<false, unsigned char>’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp: In instantiation of ‘void savvy::typed_value::copy_subset_functor::operator()(const ValT*, const ValT*, const OffT*, std::size_t) [with ValT = char; OffT = unsigned char; std::size_t = long unsigned int]’:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1120:11:   required from ‘bool savvy::typed_value::capply_sparse_offsets(Fn, Args ...) const [with ValT = char; Fn = savvy::typed_value::copy_subset_functor; Args = {long unsigned int}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1153:93:   required from ‘bool savvy::typed_value::capply_sparse(Fn, Args ...) const [with Fn = savvy::typed_value::copy_subset_functor; Args = {long unsigned int}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2026:87:   required from here
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1950:42: error: no matching function for call to ‘savvy::typed_value::type_code<char>()’
 1950 |         dest_.val_type_ = type_code<ValT>();
      |                           ~~~~~~~~~~~~~~~^~
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2274:73: note: candidate: ‘template<class T> static typename std::enable_if<std::is_signed<_Tp>::value, unsigned char>::type savvy::typed_value::type_code()’
 2274 |   typename std::enable_if<std::is_signed<T>::value, std::uint8_t>::type typed_value::type_code()
      |                                                                         ^~~~~~~~~~~
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2274:73: note:   template argument deduction/substitution failed:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp: In substitution of ‘template<class T> static typename std::enable_if<std::is_signed<_Tp>::value, unsigned char>::type savvy::typed_value::type_code() [with T = char]’:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1950:42:   required from ‘void savvy::typed_value::copy_subset_functor::operator()(const ValT*, const ValT*, const OffT*, std::size_t) [with ValT = char; OffT = unsigned char; std::size_t = long unsigned int]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1120:11:   required from ‘bool savvy::typed_value::capply_sparse_offsets(Fn, Args ...) const [with ValT = char; Fn = savvy::typed_value::copy_subset_functor; Args = {long unsigned int}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1153:93:   required from ‘bool savvy::typed_value::capply_sparse(Fn, Args ...) const [with Fn = savvy::typed_value::copy_subset_functor; Args = {long unsigned int}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2026:87:   required from here
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2274:73: error: no type named ‘type’ in ‘struct std::enable_if<false, unsigned char>’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp: In instantiation of ‘void savvy::typed_value::copy_subset_functor::operator()(const ValT*, const ValT*, const OffT*, std::size_t) [with ValT = char; OffT = unsigned char; std::size_t = long unsigned int]’:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1120:11:   required from ‘bool savvy::typed_value::capply_sparse_offsets(Fn, Args ...) const [with ValT = char; Fn = savvy::typed_value::copy_subset_functor; Args = {long unsigned int}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1153:93:   required from ‘bool savvy::typed_value::capply_sparse(Fn, Args ...) const [with Fn = savvy::typed_value::copy_subset_functor; Args = {long unsigned int}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2026:87:   required from here
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2323:73: note: candidate: ‘template<class T> static typename std::enable_if<std::is_signed<_Tp>::value, unsigned char>::type savvy::typed_value::type_code(const T&)’
 2323 |   typename std::enable_if<std::is_signed<T>::value, std::uint8_t>::type typed_value::type_code(const T& val)
      |                                                                         ^~~~~~~~~~~
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2323:73: note:   template argument deduction/substitution failed:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp: In substitution of ‘template<class T> static typename std::enable_if<std::is_signed<_Tp>::value, unsigned char>::type savvy::typed_value::type_code(const T&) [with T = char]’:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1950:42:   required from ‘void savvy::typed_value::copy_subset_functor::operator()(const ValT*, const ValT*, const OffT*, std::size_t) [with ValT = char; OffT = unsigned char; std::size_t = long unsigned int]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1120:11:   required from ‘bool savvy::typed_value::capply_sparse_offsets(Fn, Args ...) const [with ValT = char; Fn = savvy::typed_value::copy_subset_functor; Args = {long unsigned int}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1153:93:   required from ‘bool savvy::typed_value::capply_sparse(Fn, Args ...) const [with Fn = savvy::typed_value::copy_subset_functor; Args = {long unsigned int}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2026:87:   required from here
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2323:73: error: no type named ‘type’ in ‘struct std::enable_if<false, unsigned char>’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp: In instantiation of ‘void savvy::typed_value::copy_subset_functor::operator()(const ValT*, const ValT*, const OffT*, std::size_t) [with ValT = char; OffT = short unsigned int; std::size_t = long unsigned int]’:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1123:11:   required from ‘bool savvy::typed_value::capply_sparse_offsets(Fn, Args ...) const [with ValT = char; Fn = savvy::typed_value::copy_subset_functor; Args = {long unsigned int}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1153:93:   required from ‘bool savvy::typed_value::capply_sparse(Fn, Args ...) const [with Fn = savvy::typed_value::copy_subset_functor; Args = {long unsigned int}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2026:87:   required from here
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1950:42: error: no matching function for call to ‘savvy::typed_value::type_code<char>()’
 1950 |         dest_.val_type_ = type_code<ValT>();
      |                           ~~~~~~~~~~~~~~~^~
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2274:73: note: candidate: ‘template<class T> static typename std::enable_if<std::is_signed<_Tp>::value, unsigned char>::type savvy::typed_value::type_code()’
 2274 |   typename std::enable_if<std::is_signed<T>::value, std::uint8_t>::type typed_value::type_code()
      |                                                                         ^~~~~~~~~~~
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2274:73: note:   template argument deduction/substitution failed:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp: In substitution of ‘template<class T> static typename std::enable_if<std::is_signed<_Tp>::value, unsigned char>::type savvy::typed_value::type_code() [with T = char]’:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1950:42:   required from ‘void savvy::typed_value::copy_subset_functor::operator()(const ValT*, const ValT*, const OffT*, std::size_t) [with ValT = char; OffT = short unsigned int; std::size_t = long unsigned int]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1123:11:   required from ‘bool savvy::typed_value::capply_sparse_offsets(Fn, Args ...) const [with ValT = char; Fn = savvy::typed_value::copy_subset_functor; Args = {long unsigned int}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1153:93:   required from ‘bool savvy::typed_value::capply_sparse(Fn, Args ...) const [with Fn = savvy::typed_value::copy_subset_functor; Args = {long unsigned int}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2026:87:   required from here
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2274:73: error: no type named ‘type’ in ‘struct std::enable_if<false, unsigned char>’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp: In instantiation of ‘void savvy::typed_value::copy_subset_functor::operator()(const ValT*, const ValT*, const OffT*, std::size_t) [with ValT = char; OffT = short unsigned int; std::size_t = long unsigned int]’:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1123:11:   required from ‘bool savvy::typed_value::capply_sparse_offsets(Fn, Args ...) const [with ValT = char; Fn = savvy::typed_value::copy_subset_functor; Args = {long unsigned int}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1153:93:   required from ‘bool savvy::typed_value::capply_sparse(Fn, Args ...) const [with Fn = savvy::typed_value::copy_subset_functor; Args = {long unsigned int}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2026:87:   required from here
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2323:73: note: candidate: ‘template<class T> static typename std::enable_if<std::is_signed<_Tp>::value, unsigned char>::type savvy::typed_value::type_code(const T&)’
 2323 |   typename std::enable_if<std::is_signed<T>::value, std::uint8_t>::type typed_value::type_code(const T& val)
      |                                                                         ^~~~~~~~~~~
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2323:73: note:   template argument deduction/substitution failed:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp: In substitution of ‘template<class T> static typename std::enable_if<std::is_signed<_Tp>::value, unsigned char>::type savvy::typed_value::type_code(const T&) [with T = char]’:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1950:42:   required from ‘void savvy::typed_value::copy_subset_functor::operator()(const ValT*, const ValT*, const OffT*, std::size_t) [with ValT = char; OffT = short unsigned int; std::size_t = long unsigned int]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1123:11:   required from ‘bool savvy::typed_value::capply_sparse_offsets(Fn, Args ...) const [with ValT = char; Fn = savvy::typed_value::copy_subset_functor; Args = {long unsigned int}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1153:93:   required from ‘bool savvy::typed_value::capply_sparse(Fn, Args ...) const [with Fn = savvy::typed_value::copy_subset_functor; Args = {long unsigned int}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2026:87:   required from here
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2323:73: error: no type named ‘type’ in ‘struct std::enable_if<false, unsigned char>’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp: In instantiation of ‘void savvy::typed_value::copy_subset_functor::operator()(const ValT*, const ValT*, const OffT*, std::size_t) [with ValT = char; OffT = unsigned int; std::size_t = long unsigned int]’:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1126:11:   required from ‘bool savvy::typed_value::capply_sparse_offsets(Fn, Args ...) const [with ValT = char; Fn = savvy::typed_value::copy_subset_functor; Args = {long unsigned int}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1153:93:   required from ‘bool savvy::typed_value::capply_sparse(Fn, Args ...) const [with Fn = savvy::typed_value::copy_subset_functor; Args = {long unsigned int}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2026:87:   required from here
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1950:42: error: no matching function for call to ‘savvy::typed_value::type_code<char>()’
 1950 |         dest_.val_type_ = type_code<ValT>();
      |                           ~~~~~~~~~~~~~~~^~
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2274:73: note: candidate: ‘template<class T> static typename std::enable_if<std::is_signed<_Tp>::value, unsigned char>::type savvy::typed_value::type_code()’
 2274 |   typename std::enable_if<std::is_signed<T>::value, std::uint8_t>::type typed_value::type_code()
      |                                                                         ^~~~~~~~~~~
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2274:73: note:   template argument deduction/substitution failed:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp: In substitution of ‘template<class T> static typename std::enable_if<std::is_signed<_Tp>::value, unsigned char>::type savvy::typed_value::type_code() [with T = char]’:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1950:42:   required from ‘void savvy::typed_value::copy_subset_functor::operator()(const ValT*, const ValT*, const OffT*, std::size_t) [with ValT = char; OffT = unsigned int; std::size_t = long unsigned int]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1126:11:   required from ‘bool savvy::typed_value::capply_sparse_offsets(Fn, Args ...) const [with ValT = char; Fn = savvy::typed_value::copy_subset_functor; Args = {long unsigned int}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1153:93:   required from ‘bool savvy::typed_value::capply_sparse(Fn, Args ...) const [with Fn = savvy::typed_value::copy_subset_functor; Args = {long unsigned int}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2026:87:   required from here
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2274:73: error: no type named ‘type’ in ‘struct std::enable_if<false, unsigned char>’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp: In instantiation of ‘void savvy::typed_value::copy_subset_functor::operator()(const ValT*, const ValT*, const OffT*, std::size_t) [with ValT = char; OffT = unsigned int; std::size_t = long unsigned int]’:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1126:11:   required from ‘bool savvy::typed_value::capply_sparse_offsets(Fn, Args ...) const [with ValT = char; Fn = savvy::typed_value::copy_subset_functor; Args = {long unsigned int}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1153:93:   required from ‘bool savvy::typed_value::capply_sparse(Fn, Args ...) const [with Fn = savvy::typed_value::copy_subset_functor; Args = {long unsigned int}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2026:87:   required from here
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2323:73: note: candidate: ‘template<class T> static typename std::enable_if<std::is_signed<_Tp>::value, unsigned char>::type savvy::typed_value::type_code(const T&)’
 2323 |   typename std::enable_if<std::is_signed<T>::value, std::uint8_t>::type typed_value::type_code(const T& val)
      |                                                                         ^~~~~~~~~~~
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2323:73: note:   template argument deduction/substitution failed:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp: In substitution of ‘template<class T> static typename std::enable_if<std::is_signed<_Tp>::value, unsigned char>::type savvy::typed_value::type_code(const T&) [with T = char]’:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1950:42:   required from ‘void savvy::typed_value::copy_subset_functor::operator()(const ValT*, const ValT*, const OffT*, std::size_t) [with ValT = char; OffT = unsigned int; std::size_t = long unsigned int]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1126:11:   required from ‘bool savvy::typed_value::capply_sparse_offsets(Fn, Args ...) const [with ValT = char; Fn = savvy::typed_value::copy_subset_functor; Args = {long unsigned int}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1153:93:   required from ‘bool savvy::typed_value::capply_sparse(Fn, Args ...) const [with Fn = savvy::typed_value::copy_subset_functor; Args = {long unsigned int}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2026:87:   required from here
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2323:73: error: no type named ‘type’ in ‘struct std::enable_if<false, unsigned char>’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp: In instantiation of ‘void savvy::typed_value::copy_subset_functor::operator()(const ValT*, const ValT*, const OffT*, std::size_t) [with ValT = char; OffT = long unsigned int; std::size_t = long unsigned int]’:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1129:11:   required from ‘bool savvy::typed_value::capply_sparse_offsets(Fn, Args ...) const [with ValT = char; Fn = savvy::typed_value::copy_subset_functor; Args = {long unsigned int}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1153:93:   required from ‘bool savvy::typed_value::capply_sparse(Fn, Args ...) const [with Fn = savvy::typed_value::copy_subset_functor; Args = {long unsigned int}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2026:87:   required from here
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1950:42: error: no matching function for call to ‘savvy::typed_value::type_code<char>()’
 1950 |         dest_.val_type_ = type_code<ValT>();
      |                           ~~~~~~~~~~~~~~~^~
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2274:73: note: candidate: ‘template<class T> static typename std::enable_if<std::is_signed<_Tp>::value, unsigned char>::type savvy::typed_value::type_code()’
 2274 |   typename std::enable_if<std::is_signed<T>::value, std::uint8_t>::type typed_value::type_code()
      |                                                                         ^~~~~~~~~~~
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2274:73: note:   template argument deduction/substitution failed:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp: In substitution of ‘template<class T> static typename std::enable_if<std::is_signed<_Tp>::value, unsigned char>::type savvy::typed_value::type_code() [with T = char]’:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1950:42:   required from ‘void savvy::typed_value::copy_subset_functor::operator()(const ValT*, const ValT*, const OffT*, std::size_t) [with ValT = char; OffT = long unsigned int; std::size_t = long unsigned int]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1129:11:   required from ‘bool savvy::typed_value::capply_sparse_offsets(Fn, Args ...) const [with ValT = char; Fn = savvy::typed_value::copy_subset_functor; Args = {long unsigned int}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1153:93:   required from ‘bool savvy::typed_value::capply_sparse(Fn, Args ...) const [with Fn = savvy::typed_value::copy_subset_functor; Args = {long unsigned int}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2026:87:   required from here
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2274:73: error: no type named ‘type’ in ‘struct std::enable_if<false, unsigned char>’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp: In instantiation of ‘void savvy::typed_value::copy_subset_functor::operator()(const ValT*, const ValT*, const OffT*, std::size_t) [with ValT = char; OffT = long unsigned int; std::size_t = long unsigned int]’:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1129:11:   required from ‘bool savvy::typed_value::capply_sparse_offsets(Fn, Args ...) const [with ValT = char; Fn = savvy::typed_value::copy_subset_functor; Args = {long unsigned int}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1153:93:   required from ‘bool savvy::typed_value::capply_sparse(Fn, Args ...) const [with Fn = savvy::typed_value::copy_subset_functor; Args = {long unsigned int}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2026:87:   required from here
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2323:73: note: candidate: ‘template<class T> static typename std::enable_if<std::is_signed<_Tp>::value, unsigned char>::type savvy::typed_value::type_code(const T&)’
 2323 |   typename std::enable_if<std::is_signed<T>::value, std::uint8_t>::type typed_value::type_code(const T& val)
      |                                                                         ^~~~~~~~~~~
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2323:73: note:   template argument deduction/substitution failed:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp: In substitution of ‘template<class T> static typename std::enable_if<std::is_signed<_Tp>::value, unsigned char>::type savvy::typed_value::type_code(const T&) [with T = char]’:
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1950:42:   required from ‘void savvy::typed_value::copy_subset_functor::operator()(const ValT*, const ValT*, const OffT*, std::size_t) [with ValT = char; OffT = long unsigned int; std::size_t = long unsigned int]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1129:11:   required from ‘bool savvy::typed_value::capply_sparse_offsets(Fn, Args ...) const [with ValT = char; Fn = savvy::typed_value::copy_subset_functor; Args = {long unsigned int}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:1153:93:   required from ‘bool savvy::typed_value::capply_sparse(Fn, Args ...) const [with Fn = savvy::typed_value::copy_subset_functor; Args = {long unsigned int}]’
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2026:87:   required from here
/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/savvy-87cb329b3309a1b5042989819a218a7af120a6e3/include/savvy/typed_value.hpp:2323:73: error: no type named ‘type’ in ‘struct std::enable_if<false, unsigned char>’
make[2]: *** [CMakeFiles/sav.dir/src/sav/main.cpp.o] Error 1
make[1]: *** [CMakeFiles/sav.dir/all] Error 2
gmake: *** [all] Error 2
Command failed: ['/autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake', '--build', '/gpfs/alpine/stf011/proj-shared/va8/saige/newsavvy/cgetsavvy/cget/build/tmp-26a1c8f6e4ba45d9a3fa1494cf24436f/build', '--config', 'Release', '--', '-j', '128']
Failed to build package statgen/savvy
jonathonl commented 3 years ago

Ok, I'll try to recreate your environment and put in a fix.

jonathonl commented 3 years ago

By PPC, are you referring to Power PC? Can you provide the OS version you are running on? When I saw "alpine" in the logs, I assumed Alpine Linux.

madduri commented 3 years ago

Yes - PowerPC. OS: Red Hat Enterprise Linux Server release 7.6 (Maipo)

wrathematics commented 3 years ago

Oh sorry. It's rhel. And yes, it's Power PC

$ uname -a
Linux login1 4.14.0-115.21.2.el7a.ppc64le #1 SMP Thu May 7 22:22:31 UTC 2020 ppc64le ppc64le ppc64le GNU/Linux

It is possible to create and run PPC docker containers on x86 under emulation for example, but this is very slow and often doesn't work well. I can tell you how to do this if you want, but if you need to recreate the environment to debug it, then it may make more sense to try to get you access to Summit (if possible).

I don't understand the internals, but it looked to me like that piece that was erroring wasn't actually executing on x86. But my assessment may be incorrect.

jonathonl commented 3 years ago

I think I found a way to simulate this by altering a compiler option. Before I put out a more general fix, can you try replacing: -DCMAKE_CXX_FLAGS="-fPIC" with -DCMAKE_CXX_FLAGS="-fPIC -fsigned-char" in your cget install command?

wrathematics commented 3 years ago

It works! Thanks so much!

jonathonl commented 3 years ago

Reopening until this is fixed in code.

@wrathematics, is your system running in big endian mode? I pushed an endianess related update yesterday that corrects an inconsistency with the latest BCF spec. I have yet to test on a big endian system, but I plan on testing in an emulator this weekend.

wrathematics commented 3 years ago

It's little endian

$ lscpu | grep Endian
Byte Order:            Little Endian
jonathonl commented 3 years ago

Great. You can disregard my endianess concerns.

jonathonl commented 2 years ago

Fixed with https://github.com/statgen/savvy/commit/3842f47ec4ea1328c1963512bfe2e32412bfcfc1