+ case "${usergroup_phase}" in
+ local run_cmd
+ run_cmd=run_su
+ shift
+ run_su /usr/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent WRKLOG=/tmp/bulklog/charls-2.2.0/work.log
+ su pbulk -c '"$@"' make /usr/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent WRKLOG=/tmp/bulklog/charls-2.2.0/work.log
=> Bootstrap dependency digest>=20211023: found digest-20220214
===> Building for charls-2.2.0
[  4%] Building CXX object CMakeFiles/charls.dir/src/charls_jpegls_decoder.cpp.o
[  9%] Building CXX object CMakeFiles/charls.dir/src/charls_jpegls_encoder.cpp.o
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_decoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_decoder.cpp:4:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:714:48: warning: 'deprecated' attribute directive ignored [-Wattributes]
 using ApiResult CHARLS_DEPRECATED = jpegls_errc;
                                                ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:715:57: warning: 'deprecated' attribute directive ignored [-Wattributes]
 using InterleaveMode CHARLS_DEPRECATED = interleave_mode;
                                                         ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:716:67: warning: 'deprecated' attribute directive ignored [-Wattributes]
 using ColorTransformation CHARLS_DEPRECATED = color_transformation;
                                                                   ^
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:6:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_decoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_decoder.cpp:4:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/annotations.h:43:44: warning: 'deprecated' attribute directive ignored [-Wattributes]
 #define CHARLS_ATTRIBUTE(a) __attribute__(a)
                                            ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_decoder.h:188:48: note: in expansion of macro 'CHARLS_ATTRIBUTE'
                  OUT_OPT_ char* error_message) CHARLS_ATTRIBUTE((nonnull(1, 3)));
                                                ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/annotations.h:43:44: warning: 'deprecated' attribute directive ignored [-Wattributes]
 #define CHARLS_ATTRIBUTE(a) __attribute__(a)
                                            ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_decoder.h:208:88: note: in expansion of macro 'CHARLS_ATTRIBUTE'
              IN_OPT_ const struct JlsParameters* params, OUT_OPT_ char* error_message) CHARLS_ATTRIBUTE((nonnull(1, 3)));
                                                                                        ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/annotations.h:43:44: warning: 'deprecated' attribute directive ignored [-Wattributes]
 #define CHARLS_ATTRIBUTE(a) __attribute__(a)
                                            ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_decoder.h:215:92: note: in expansion of macro 'CHARLS_ATTRIBUTE'
                  IN_OPT_ const struct JlsParameters* params, OUT_OPT_ char* error_message) CHARLS_ATTRIBUTE((nonnull(1, 3)));
                                                                                            ^
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:714:48: warning: 'deprecated' attribute directive ignored [-Wattributes]
 using ApiResult CHARLS_DEPRECATED = jpegls_errc;
                                                ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:715:57: warning: 'deprecated' attribute directive ignored [-Wattributes]
 using InterleaveMode CHARLS_DEPRECATED = interleave_mode;
                                                         ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:716:67: warning: 'deprecated' attribute directive ignored [-Wattributes]
 using ColorTransformation CHARLS_DEPRECATED = color_transformation;
                                                                   ^
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_decoder.cpp:7:0:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/util.h: In function 'constexpr int32_t charls::log_2(int32_t)':
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/util.h:152:1: error: body of constexpr function 'constexpr int32_t charls::log_2(int32_t)' not a return-statement
 }
 ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/util.h: In function 'constexpr int32_t charls::compute_limit_parameter(int32_t)':
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/util.h:181:60: error: call to non-constexpr function 'const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = int]'
     return 2 * (bits_per_pixel + std::max(8, bits_per_pixel));
                                                            ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/util.h: In function 'constexpr uint32_t charls::calculate_maximum_sample_value(int32_t)':
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/util.h:311:1: error: body of constexpr function 'constexpr uint32_t charls::calculate_maximum_sample_value(int32_t)' not a return-statement
 }
 ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/util.h: In function 'constexpr auto charls::to_underlying_type(Enum)':
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/util.h:326:24: error: expected type-specifier
     return static_cast<std::underlying_type_t<Enum>>(e);
                        ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/util.h:326:24: error: expected '>'
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/util.h:326:24: error: expected '('
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/util.h:326:24: error: 'underlying_type_t' is not a member of 'std'
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/util.h:326:51: error: expected primary-expression before '>>' token
     return static_cast<std::underlying_type_t<Enum>>(e);
                                                   ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/util.h:326:56: error: expected ')' before ';' token
     return static_cast<std::underlying_type_t<Enum>>(e);
                                                        ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_decoder.cpp: In member function 'void charls_jpegls_decoder::source(const void*, size_t)':
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_decoder.cpp:27:19: error: 'make_unique' is not a member of 'std'
         reader_ = std::make_unique<jpeg_stream_reader>(byte_span{source_buffer, source_size_bytes});
                   ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_decoder.cpp:27:54: error: expected primary-expression before '>' token
         reader_ = std::make_unique<jpeg_stream_reader>(byte_span{source_buffer, source_size_bytes});
                                                      ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_decoder.cpp: In member function 'size_t charls_jpegls_decoder::destination_size(size_t) const':
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_decoder.cpp:102:51: error: cannot convert 'charls::frame_info {aka charls_frame_info}' to 'uint32_t {aka unsigned int}' in initialization
         const charls::frame_info info{frame_info()};
                                                   ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_decoder.cpp: In function 'CharlsApiResultType JpegLsReadHeader(const void*, size_t, JlsParameters*, char*)':
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_decoder.cpp:310:47: error: cannot convert 'charls::frame_info {aka charls_frame_info}' to 'uint32_t {aka unsigned int}' in initialization
     const frame_info info{decoder.frame_info()};
                                               ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_decoder.cpp:322:48: error: 'const class std::initializer_list<const charls_jpegls_pc_parameters>' has no member named 'maximum_sample_value'
     params->custom.MaximumSampleValue = preset.maximum_sample_value;
                                                ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_decoder.cpp:323:40: error: 'const class std::initializer_list<const charls_jpegls_pc_parameters>' has no member named 'threshold1'
     params->custom.Threshold1 = preset.threshold1;
                                        ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_decoder.cpp:324:40: error: 'const class std::initializer_list<const charls_jpegls_pc_parameters>' has no member named 'threshold2'
     params->custom.Threshold2 = preset.threshold2;
                                        ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_decoder.cpp:325:40: error: 'const class std::initializer_list<const charls_jpegls_pc_parameters>' has no member named 'threshold3'
     params->custom.Threshold3 = preset.threshold3;
                                        ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_decoder.cpp:326:40: error: 'const class std::initializer_list<const charls_jpegls_pc_parameters>' has no member named 'reset_value'
     params->custom.ResetValue = preset.reset_value;
                                        ^
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:6:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/annotations.h:43:44: warning: 'deprecated' attribute directive ignored [-Wattributes]
 #define CHARLS_ATTRIBUTE(a) __attribute__(a)
                                            ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:206:44: note: in expansion of macro 'CHARLS_ATTRIBUTE'
              OUT_OPT_ char* error_message) CHARLS_ATTRIBUTE((nonnull(1, 3, 4, 6)));
                                            ^
--- CMakeFiles/charls.dir/src/charls_jpegls_decoder.cpp.o ---
*** [CMakeFiles/charls.dir/src/charls_jpegls_decoder.cpp.o] Error code 1

bmake[2]: stopped in /home/pbulk/build/graphics/charls/work/charls-2.2.0
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:7:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/util.h: In function 'constexpr int32_t charls::log_2(int32_t)':
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/util.h:152:1: error: body of constexpr function 'constexpr int32_t charls::log_2(int32_t)' not a return-statement
 }
 ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/util.h: In function 'constexpr int32_t charls::compute_limit_parameter(int32_t)':
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/util.h:181:60: error: call to non-constexpr function 'const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = int]'
     return 2 * (bits_per_pixel + std::max(8, bits_per_pixel));
                                                            ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/util.h: In function 'constexpr uint32_t charls::calculate_maximum_sample_value(int32_t)':
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/util.h:311:1: error: body of constexpr function 'constexpr uint32_t charls::calculate_maximum_sample_value(int32_t)' not a return-statement
 }
 ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/util.h: In function 'constexpr auto charls::to_underlying_type(Enum)':
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/util.h:326:24: error: expected type-specifier
     return static_cast<std::underlying_type_t<Enum>>(e);
                        ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/util.h:326:24: error: expected '>'
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/util.h:326:24: error: expected '('
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/util.h:326:24: error: 'underlying_type_t' is not a member of 'std'
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/util.h:326:51: error: expected primary-expression before '>>' token
     return static_cast<std::underlying_type_t<Enum>>(e);
                                                   ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/util.h:326:56: error: expected ')' before ';' token
     return static_cast<std::underlying_type_t<Enum>>(e);
                                                        ^
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h: In member function 'virtual void charls::post_process_single_component_masked::new_line_requested(void*, size_t, size_t)':
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:92:70: error: unable to deduce 'const std::initializer_list<const auto>*' from '{((uint8_t*)((charls::post_process_single_component_masked*)this)->charls::post_process_single_component_masked::raw_data_)}'
             const auto* pixel_source{static_cast<uint8_t*>(raw_data_)};
                                                                      ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:93:71: error: unable to deduce 'std::initializer_list<_Tp>*' from '{((uint8_t*)destination)}'
             auto* pixel_destination{static_cast<uint8_t*>(destination)};
                                                                       ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:101:71: error: unable to deduce 'const std::initializer_list<const auto>*' from '{((uint16_t*)((charls::post_process_single_component_masked*)this)->charls::post_process_single_component_masked::raw_data_)}'
             const auto* pixel_source{static_cast<uint16_t*>(raw_data_)};
                                                                       ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:102:72: error: unable to deduce 'std::initializer_list<_Tp>*' from '{((uint16_t*)destination)}'
             auto* pixel_destination{static_cast<uint16_t*>(destination)};
                                                                        ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h: In function 'void charls::transform_line_to_quad(const PixelType*, size_t, charls::quad<PixelType>*, size_t, Transform&)':
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:134:24: error: no match for 'operator<' (operand types are 'size_t {aka long unsigned int}' and 'const std::initializer_list<const long unsigned int>')
     for (size_t i{}; i < pixel_count; ++i)
                        ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:134:24: note: candidates are:
In file included from /usr/include/c++/4.8.2/vector:64:0,
                 from /usr/include/c++/4.8.2/bits/random.h:34,
                 from /usr/include/c++/4.8.2/random:50,
                 from /usr/include/c++/4.8.2/bits/stl_algo.h:65,
                 from /usr/include/c++/4.8.2/algorithm:62,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/util.h:11,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:7,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/usr/include/c++/4.8.2/bits/stl_vector.h:1421:5: note: template<class _Tp, class _Alloc> bool std::operator<(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&)
     operator<(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y)
     ^
/usr/include/c++/4.8.2/bits/stl_vector.h:1421:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:134:26: note:   mismatched types 'const std::vector<_Tp, _Alloc>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/memory:82:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/shared_ptr.h:373:5: note: template<class _Tp> bool std::operator<(std::nullptr_t, const std::shared_ptr<_Tp1>&)
     operator<(nullptr_t, const shared_ptr<_Tp>& __a) noexcept
     ^
/usr/include/c++/4.8.2/bits/shared_ptr.h:373:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:134:26: note:   cannot convert 'i' (type 'size_t {aka long unsigned int}') to type 'std::nullptr_t'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/memory:82:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/shared_ptr.h:368:5: note: template<class _Tp> bool std::operator<(const std::shared_ptr<_Tp1>&, std::nullptr_t)
     operator<(const shared_ptr<_Tp>& __a, nullptr_t) noexcept
     ^
/usr/include/c++/4.8.2/bits/shared_ptr.h:368:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:134:26: note:   mismatched types 'const std::shared_ptr<_Tp1>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/memory:82:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/shared_ptr.h:359:5: note: template<class _Tp1, class _Tp2> bool std::operator<(const std::shared_ptr<_Tp1>&, const std::shared_ptr<_Tp2>&)
     operator<(const shared_ptr<_Tp1>& __a,
     ^
/usr/include/c++/4.8.2/bits/shared_ptr.h:359:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:134:26: note:   mismatched types 'const std::shared_ptr<_Tp1>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/shared_ptr.h:52:0,
                 from /usr/include/c++/4.8.2/memory:82,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1075:5: note: template<class _Tp, __gnu_cxx::_Lock_policy _Lp> bool std::operator<(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&)
     operator<(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept
     ^
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1075:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:134:26: note:   cannot convert 'i' (type 'size_t {aka long unsigned int}') to type 'std::nullptr_t'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/shared_ptr.h:52:0,
                 from /usr/include/c++/4.8.2/memory:82,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1070:5: note: template<class _Tp, __gnu_cxx::_Lock_policy _Lp> bool std::operator<(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t)
     operator<(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept
     ^
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1070:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:134:26: note:   mismatched types 'const std::__shared_ptr<_Tp, _Lp>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/shared_ptr.h:52:0,
                 from /usr/include/c++/4.8.2/memory:82,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1061:5: note: template<class _Tp1, class _Tp2, __gnu_cxx::_Lock_policy _Lp> bool std::operator<(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&)
     operator<(const __shared_ptr<_Tp1, _Lp>& __a,
     ^
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1061:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:134:26: note:   mismatched types 'const std::__shared_ptr<_Tp1, _Lp>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/memory:81:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/unique_ptr.h:540:5: note: template<class _Tp, class _Dp> bool std::operator<(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&)
     operator<(nullptr_t, const unique_ptr<_Tp, _Dp>& __x)
     ^
/usr/include/c++/4.8.2/bits/unique_ptr.h:540:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:134:26: note:   cannot convert 'i' (type 'size_t {aka long unsigned int}') to type 'std::nullptr_t'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/memory:81:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/unique_ptr.h:534:5: note: template<class _Tp, class _Dp> bool std::operator<(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t)
     operator<(const unique_ptr<_Tp, _Dp>& __x, nullptr_t)
     ^
/usr/include/c++/4.8.2/bits/unique_ptr.h:534:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:134:26: note:   mismatched types 'const std::unique_ptr<_Tp, _Dp>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/memory:81:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/unique_ptr.h:523:5: note: template<class _Tp, class _Dp, class _Up, class _Ep> bool std::operator<(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&)
     operator<(const unique_ptr<_Tp, _Dp>& __x,
     ^
/usr/include/c++/4.8.2/bits/unique_ptr.h:523:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:134:26: note:   mismatched types 'const std::unique_ptr<_Tp, _Dp>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/functional:55:0,
                 from /usr/include/c++/4.8.2/memory:79,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/tuple:824:5: note: template<class ... _TElements, class ... _UElements> constexpr bool std::operator<(const std::tuple<_Elements ...>&, const std::tuple<_Elements ...>&)
     operator<(const tuple<_TElements...>& __t,
     ^
/usr/include/c++/4.8.2/tuple:824:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:134:26: note:   mismatched types 'const std::tuple<_Elements ...>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/tuple:39:0,
                 from /usr/include/c++/4.8.2/functional:55,
                 from /usr/include/c++/4.8.2/memory:79,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/array:238:5: note: template<class _Tp, long unsigned int _Nm> bool std::operator<(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&)
     operator<(const array<_Tp, _Nm>& __a, const array<_Tp, _Nm>& __b)
     ^
/usr/include/c++/4.8.2/array:238:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:134:26: note:   mismatched types 'const std::array<_Tp, _Nm>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/system_error:250:3: note: bool std::operator<(const std::error_condition&, const std::error_condition&)
   operator<(const error_condition& __lhs,
   ^
/usr/include/c++/4.8.2/system_error:250:3: note:   no known conversion for argument 1 from 'size_t {aka long unsigned int}' to 'const std::error_condition&'
/usr/include/c++/4.8.2/system_error:177:3: note: bool std::operator<(const std::error_code&, const std::error_code&)
   operator<(const error_code& __lhs, const error_code& __rhs) noexcept
   ^
/usr/include/c++/4.8.2/system_error:177:3: note:   no known conversion for argument 1 from 'size_t {aka long unsigned int}' to 'const std::error_code&'
In file included from /usr/include/c++/4.8.2/string:52:0,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/basic_string.h:2593:5: note: template<class _CharT, class _Traits, class _Alloc> bool std::operator<(const _CharT*, const std::basic_string<_CharT, _Traits, _Alloc>&)
     operator<(const _CharT* __lhs,
     ^
/usr/include/c++/4.8.2/bits/basic_string.h:2593:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:134:26: note:   mismatched types 'const _CharT*' and 'long unsigned int'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/string:52:0,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/basic_string.h:2581:5: note: template<class _CharT, class _Traits, class _Alloc> bool std::operator<(const std::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*)
     operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
     ^
/usr/include/c++/4.8.2/bits/basic_string.h:2581:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:134:26: note:   mismatched types 'const std::basic_string<_CharT, _Traits, _Alloc>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/string:52:0,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/basic_string.h:2569:5: note: template<class _CharT, class _Traits, class _Alloc> bool std::operator<(const std::basic_string<_CharT, _Traits, _Alloc>&, const std::basic_string<_CharT, _Traits, _Alloc>&)
     operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
     ^
/usr/include/c++/4.8.2/bits/basic_string.h:2569:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:134:26: note:   mismatched types 'const std::basic_string<_CharT, _Traits, _Alloc>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0,
                 from /usr/include/c++/4.8.2/bits/char_traits.h:39,
                 from /usr/include/c++/4.8.2/string:40,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/stl_iterator.h:1061:5: note: template<class _Iterator> bool std::operator<(const std::move_iterator<_Iterator>&, const std::move_iterator<_Iterator>&)
     operator<(const move_iterator<_Iterator>& __x,
     ^
/usr/include/c++/4.8.2/bits/stl_iterator.h:1061:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:134:26: note:   mismatched types 'const std::move_iterator<_Iterator>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0,
                 from /usr/include/c++/4.8.2/bits/char_traits.h:39,
                 from /usr/include/c++/4.8.2/string:40,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/stl_iterator.h:1055:5: note: template<class _IteratorL, class _IteratorR> bool std::operator<(const std::move_iterator<_Iterator>&, const std::move_iterator<_IteratorR>&)
     operator<(const move_iterator<_IteratorL>& __x,
     ^
/usr/include/c++/4.8.2/bits/stl_iterator.h:1055:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:134:26: note:   mismatched types 'const std::move_iterator<_Iterator>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0,
                 from /usr/include/c++/4.8.2/bits/char_traits.h:39,
                 from /usr/include/c++/4.8.2/string:40,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/stl_iterator.h:347:5: note: template<class _IteratorL, class _IteratorR> bool std::operator<(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&)
     operator<(const reverse_iterator<_IteratorL>& __x,
     ^
/usr/include/c++/4.8.2/bits/stl_iterator.h:347:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:134:26: note:   mismatched types 'const std::reverse_iterator<_Iterator>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0,
                 from /usr/include/c++/4.8.2/bits/char_traits.h:39,
                 from /usr/include/c++/4.8.2/string:40,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/stl_iterator.h:297:5: note: template<class _Iterator> bool std::operator<(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&)
     operator<(const reverse_iterator<_Iterator>& __x,
     ^
/usr/include/c++/4.8.2/bits/stl_iterator.h:297:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:134:26: note:   mismatched types 'const std::reverse_iterator<_Iterator>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:64:0,
                 from /usr/include/c++/4.8.2/bits/char_traits.h:39,
                 from /usr/include/c++/4.8.2/string:40,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/stl_pair.h:220:5: note: template<class _T1, class _T2> constexpr bool std::operator<(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&)
     operator<(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
     ^
/usr/include/c++/4.8.2/bits/stl_pair.h:220:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:134:26: note:   mismatched types 'const std::pair<_T1, _T2>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h: In function 'void charls::transform_quad_to_line(const charls::quad<PixelType>*, size_t, PixelType*, size_t, Transform&)':
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:150:24: error: no match for 'operator<' (operand types are 'size_t {aka long unsigned int}' and 'const std::initializer_list<const long unsigned int>')
     for (size_t i{}; i < pixel_count; ++i)
                        ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:150:24: note: candidates are:
In file included from /usr/include/c++/4.8.2/vector:64:0,
                 from /usr/include/c++/4.8.2/bits/random.h:34,
                 from /usr/include/c++/4.8.2/random:50,
                 from /usr/include/c++/4.8.2/bits/stl_algo.h:65,
                 from /usr/include/c++/4.8.2/algorithm:62,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/util.h:11,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:7,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/usr/include/c++/4.8.2/bits/stl_vector.h:1421:5: note: template<class _Tp, class _Alloc> bool std::operator<(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&)
     operator<(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y)
     ^
/usr/include/c++/4.8.2/bits/stl_vector.h:1421:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:150:26: note:   mismatched types 'const std::vector<_Tp, _Alloc>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/memory:82:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/shared_ptr.h:373:5: note: template<class _Tp> bool std::operator<(std::nullptr_t, const std::shared_ptr<_Tp1>&)
     operator<(nullptr_t, const shared_ptr<_Tp>& __a) noexcept
     ^
/usr/include/c++/4.8.2/bits/shared_ptr.h:373:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:150:26: note:   cannot convert 'i' (type 'size_t {aka long unsigned int}') to type 'std::nullptr_t'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/memory:82:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/shared_ptr.h:368:5: note: template<class _Tp> bool std::operator<(const std::shared_ptr<_Tp1>&, std::nullptr_t)
     operator<(const shared_ptr<_Tp>& __a, nullptr_t) noexcept
     ^
/usr/include/c++/4.8.2/bits/shared_ptr.h:368:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:150:26: note:   mismatched types 'const std::shared_ptr<_Tp1>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/memory:82:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/shared_ptr.h:359:5: note: template<class _Tp1, class _Tp2> bool std::operator<(const std::shared_ptr<_Tp1>&, const std::shared_ptr<_Tp2>&)
     operator<(const shared_ptr<_Tp1>& __a,
     ^
/usr/include/c++/4.8.2/bits/shared_ptr.h:359:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:150:26: note:   mismatched types 'const std::shared_ptr<_Tp1>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/shared_ptr.h:52:0,
                 from /usr/include/c++/4.8.2/memory:82,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1075:5: note: template<class _Tp, __gnu_cxx::_Lock_policy _Lp> bool std::operator<(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&)
     operator<(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept
     ^
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1075:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:150:26: note:   cannot convert 'i' (type 'size_t {aka long unsigned int}') to type 'std::nullptr_t'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/shared_ptr.h:52:0,
                 from /usr/include/c++/4.8.2/memory:82,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1070:5: note: template<class _Tp, __gnu_cxx::_Lock_policy _Lp> bool std::operator<(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t)
     operator<(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept
     ^
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1070:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:150:26: note:   mismatched types 'const std::__shared_ptr<_Tp, _Lp>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/shared_ptr.h:52:0,
                 from /usr/include/c++/4.8.2/memory:82,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1061:5: note: template<class _Tp1, class _Tp2, __gnu_cxx::_Lock_policy _Lp> bool std::operator<(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&)
     operator<(const __shared_ptr<_Tp1, _Lp>& __a,
     ^
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1061:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:150:26: note:   mismatched types 'const std::__shared_ptr<_Tp1, _Lp>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/memory:81:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/unique_ptr.h:540:5: note: template<class _Tp, class _Dp> bool std::operator<(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&)
     operator<(nullptr_t, const unique_ptr<_Tp, _Dp>& __x)
     ^
/usr/include/c++/4.8.2/bits/unique_ptr.h:540:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:150:26: note:   cannot convert 'i' (type 'size_t {aka long unsigned int}') to type 'std::nullptr_t'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/memory:81:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/unique_ptr.h:534:5: note: template<class _Tp, class _Dp> bool std::operator<(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t)
     operator<(const unique_ptr<_Tp, _Dp>& __x, nullptr_t)
     ^
/usr/include/c++/4.8.2/bits/unique_ptr.h:534:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:150:26: note:   mismatched types 'const std::unique_ptr<_Tp, _Dp>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/memory:81:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/unique_ptr.h:523:5: note: template<class _Tp, class _Dp, class _Up, class _Ep> bool std::operator<(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&)
     operator<(const unique_ptr<_Tp, _Dp>& __x,
     ^
/usr/include/c++/4.8.2/bits/unique_ptr.h:523:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:150:26: note:   mismatched types 'const std::unique_ptr<_Tp, _Dp>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/functional:55:0,
                 from /usr/include/c++/4.8.2/memory:79,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/tuple:824:5: note: template<class ... _TElements, class ... _UElements> constexpr bool std::operator<(const std::tuple<_Elements ...>&, const std::tuple<_Elements ...>&)
     operator<(const tuple<_TElements...>& __t,
     ^
/usr/include/c++/4.8.2/tuple:824:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:150:26: note:   mismatched types 'const std::tuple<_Elements ...>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/tuple:39:0,
                 from /usr/include/c++/4.8.2/functional:55,
                 from /usr/include/c++/4.8.2/memory:79,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/array:238:5: note: template<class _Tp, long unsigned int _Nm> bool std::operator<(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&)
     operator<(const array<_Tp, _Nm>& __a, const array<_Tp, _Nm>& __b)
     ^
/usr/include/c++/4.8.2/array:238:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:150:26: note:   mismatched types 'const std::array<_Tp, _Nm>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/system_error:250:3: note: bool std::operator<(const std::error_condition&, const std::error_condition&)
   operator<(const error_condition& __lhs,
   ^
/usr/include/c++/4.8.2/system_error:250:3: note:   no known conversion for argument 1 from 'size_t {aka long unsigned int}' to 'const std::error_condition&'
/usr/include/c++/4.8.2/system_error:177:3: note: bool std::operator<(const std::error_code&, const std::error_code&)
   operator<(const error_code& __lhs, const error_code& __rhs) noexcept
   ^
/usr/include/c++/4.8.2/system_error:177:3: note:   no known conversion for argument 1 from 'size_t {aka long unsigned int}' to 'const std::error_code&'
In file included from /usr/include/c++/4.8.2/string:52:0,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/basic_string.h:2593:5: note: template<class _CharT, class _Traits, class _Alloc> bool std::operator<(const _CharT*, const std::basic_string<_CharT, _Traits, _Alloc>&)
     operator<(const _CharT* __lhs,
     ^
/usr/include/c++/4.8.2/bits/basic_string.h:2593:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:150:26: note:   mismatched types 'const _CharT*' and 'long unsigned int'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/string:52:0,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/basic_string.h:2581:5: note: template<class _CharT, class _Traits, class _Alloc> bool std::operator<(const std::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*)
     operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
     ^
/usr/include/c++/4.8.2/bits/basic_string.h:2581:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:150:26: note:   mismatched types 'const std::basic_string<_CharT, _Traits, _Alloc>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/string:52:0,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/basic_string.h:2569:5: note: template<class _CharT, class _Traits, class _Alloc> bool std::operator<(const std::basic_string<_CharT, _Traits, _Alloc>&, const std::basic_string<_CharT, _Traits, _Alloc>&)
     operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
     ^
/usr/include/c++/4.8.2/bits/basic_string.h:2569:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:150:26: note:   mismatched types 'const std::basic_string<_CharT, _Traits, _Alloc>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0,
                 from /usr/include/c++/4.8.2/bits/char_traits.h:39,
                 from /usr/include/c++/4.8.2/string:40,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/stl_iterator.h:1061:5: note: template<class _Iterator> bool std::operator<(const std::move_iterator<_Iterator>&, const std::move_iterator<_Iterator>&)
     operator<(const move_iterator<_Iterator>& __x,
     ^
/usr/include/c++/4.8.2/bits/stl_iterator.h:1061:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:150:26: note:   mismatched types 'const std::move_iterator<_Iterator>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0,
                 from /usr/include/c++/4.8.2/bits/char_traits.h:39,
                 from /usr/include/c++/4.8.2/string:40,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/stl_iterator.h:1055:5: note: template<class _IteratorL, class _IteratorR> bool std::operator<(const std::move_iterator<_Iterator>&, const std::move_iterator<_IteratorR>&)
     operator<(const move_iterator<_IteratorL>& __x,
     ^
/usr/include/c++/4.8.2/bits/stl_iterator.h:1055:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:150:26: note:   mismatched types 'const std::move_iterator<_Iterator>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0,
                 from /usr/include/c++/4.8.2/bits/char_traits.h:39,
                 from /usr/include/c++/4.8.2/string:40,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/stl_iterator.h:347:5: note: template<class _IteratorL, class _IteratorR> bool std::operator<(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&)
     operator<(const reverse_iterator<_IteratorL>& __x,
     ^
/usr/include/c++/4.8.2/bits/stl_iterator.h:347:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:150:26: note:   mismatched types 'const std::reverse_iterator<_Iterator>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0,
                 from /usr/include/c++/4.8.2/bits/char_traits.h:39,
                 from /usr/include/c++/4.8.2/string:40,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/stl_iterator.h:297:5: note: template<class _Iterator> bool std::operator<(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&)
     operator<(const reverse_iterator<_Iterator>& __x,
     ^
/usr/include/c++/4.8.2/bits/stl_iterator.h:297:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:150:26: note:   mismatched types 'const std::reverse_iterator<_Iterator>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:64:0,
                 from /usr/include/c++/4.8.2/bits/char_traits.h:39,
                 from /usr/include/c++/4.8.2/string:40,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/stl_pair.h:220:5: note: template<class _T1, class _T2> constexpr bool std::operator<(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&)
     operator<(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
     ^
/usr/include/c++/4.8.2/bits/stl_pair.h:220:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:150:26: note:   mismatched types 'const std::pair<_T1, _T2>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h: In function 'void charls::transform_quad_to_line(const charls::quad<PixelType>*, size_t, PixelType*, size_t, Transform&, uint32_t)':
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:169:24: error: no match for 'operator<' (operand types are 'size_t {aka long unsigned int}' and 'const std::initializer_list<const long unsigned int>')
     for (size_t i{}; i < pixel_count; ++i)
                        ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:169:24: note: candidates are:
In file included from /usr/include/c++/4.8.2/vector:64:0,
                 from /usr/include/c++/4.8.2/bits/random.h:34,
                 from /usr/include/c++/4.8.2/random:50,
                 from /usr/include/c++/4.8.2/bits/stl_algo.h:65,
                 from /usr/include/c++/4.8.2/algorithm:62,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/util.h:11,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:7,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/usr/include/c++/4.8.2/bits/stl_vector.h:1421:5: note: template<class _Tp, class _Alloc> bool std::operator<(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&)
     operator<(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y)
     ^
/usr/include/c++/4.8.2/bits/stl_vector.h:1421:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:169:26: note:   mismatched types 'const std::vector<_Tp, _Alloc>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/memory:82:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/shared_ptr.h:373:5: note: template<class _Tp> bool std::operator<(std::nullptr_t, const std::shared_ptr<_Tp1>&)
     operator<(nullptr_t, const shared_ptr<_Tp>& __a) noexcept
     ^
/usr/include/c++/4.8.2/bits/shared_ptr.h:373:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:169:26: note:   cannot convert 'i' (type 'size_t {aka long unsigned int}') to type 'std::nullptr_t'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/memory:82:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/shared_ptr.h:368:5: note: template<class _Tp> bool std::operator<(const std::shared_ptr<_Tp1>&, std::nullptr_t)
     operator<(const shared_ptr<_Tp>& __a, nullptr_t) noexcept
     ^
/usr/include/c++/4.8.2/bits/shared_ptr.h:368:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:169:26: note:   mismatched types 'const std::shared_ptr<_Tp1>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/memory:82:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/shared_ptr.h:359:5: note: template<class _Tp1, class _Tp2> bool std::operator<(const std::shared_ptr<_Tp1>&, const std::shared_ptr<_Tp2>&)
     operator<(const shared_ptr<_Tp1>& __a,
     ^
/usr/include/c++/4.8.2/bits/shared_ptr.h:359:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:169:26: note:   mismatched types 'const std::shared_ptr<_Tp1>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/shared_ptr.h:52:0,
                 from /usr/include/c++/4.8.2/memory:82,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1075:5: note: template<class _Tp, __gnu_cxx::_Lock_policy _Lp> bool std::operator<(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&)
     operator<(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept
     ^
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1075:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:169:26: note:   cannot convert 'i' (type 'size_t {aka long unsigned int}') to type 'std::nullptr_t'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/shared_ptr.h:52:0,
                 from /usr/include/c++/4.8.2/memory:82,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1070:5: note: template<class _Tp, __gnu_cxx::_Lock_policy _Lp> bool std::operator<(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t)
     operator<(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept
     ^
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1070:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:169:26: note:   mismatched types 'const std::__shared_ptr<_Tp, _Lp>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/shared_ptr.h:52:0,
                 from /usr/include/c++/4.8.2/memory:82,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1061:5: note: template<class _Tp1, class _Tp2, __gnu_cxx::_Lock_policy _Lp> bool std::operator<(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&)
     operator<(const __shared_ptr<_Tp1, _Lp>& __a,
     ^
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1061:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:169:26: note:   mismatched types 'const std::__shared_ptr<_Tp1, _Lp>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/memory:81:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/unique_ptr.h:540:5: note: template<class _Tp, class _Dp> bool std::operator<(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&)
     operator<(nullptr_t, const unique_ptr<_Tp, _Dp>& __x)
     ^
/usr/include/c++/4.8.2/bits/unique_ptr.h:540:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:169:26: note:   cannot convert 'i' (type 'size_t {aka long unsigned int}') to type 'std::nullptr_t'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/memory:81:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/unique_ptr.h:534:5: note: template<class _Tp, class _Dp> bool std::operator<(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t)
     operator<(const unique_ptr<_Tp, _Dp>& __x, nullptr_t)
     ^
/usr/include/c++/4.8.2/bits/unique_ptr.h:534:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:169:26: note:   mismatched types 'const std::unique_ptr<_Tp, _Dp>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/memory:81:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/unique_ptr.h:523:5: note: template<class _Tp, class _Dp, class _Up, class _Ep> bool std::operator<(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&)
     operator<(const unique_ptr<_Tp, _Dp>& __x,
     ^
/usr/include/c++/4.8.2/bits/unique_ptr.h:523:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:169:26: note:   mismatched types 'const std::unique_ptr<_Tp, _Dp>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/functional:55:0,
                 from /usr/include/c++/4.8.2/memory:79,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/tuple:824:5: note: template<class ... _TElements, class ... _UElements> constexpr bool std::operator<(const std::tuple<_Elements ...>&, const std::tuple<_Elements ...>&)
     operator<(const tuple<_TElements...>& __t,
     ^
/usr/include/c++/4.8.2/tuple:824:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:169:26: note:   mismatched types 'const std::tuple<_Elements ...>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/tuple:39:0,
                 from /usr/include/c++/4.8.2/functional:55,
                 from /usr/include/c++/4.8.2/memory:79,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/array:238:5: note: template<class _Tp, long unsigned int _Nm> bool std::operator<(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&)
     operator<(const array<_Tp, _Nm>& __a, const array<_Tp, _Nm>& __b)
     ^
/usr/include/c++/4.8.2/array:238:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:169:26: note:   mismatched types 'const std::array<_Tp, _Nm>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/system_error:250:3: note: bool std::operator<(const std::error_condition&, const std::error_condition&)
   operator<(const error_condition& __lhs,
   ^
/usr/include/c++/4.8.2/system_error:250:3: note:   no known conversion for argument 1 from 'size_t {aka long unsigned int}' to 'const std::error_condition&'
/usr/include/c++/4.8.2/system_error:177:3: note: bool std::operator<(const std::error_code&, const std::error_code&)
   operator<(const error_code& __lhs, const error_code& __rhs) noexcept
   ^
/usr/include/c++/4.8.2/system_error:177:3: note:   no known conversion for argument 1 from 'size_t {aka long unsigned int}' to 'const std::error_code&'
In file included from /usr/include/c++/4.8.2/string:52:0,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/basic_string.h:2593:5: note: template<class _CharT, class _Traits, class _Alloc> bool std::operator<(const _CharT*, const std::basic_string<_CharT, _Traits, _Alloc>&)
     operator<(const _CharT* __lhs,
     ^
/usr/include/c++/4.8.2/bits/basic_string.h:2593:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:169:26: note:   mismatched types 'const _CharT*' and 'long unsigned int'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/string:52:0,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/basic_string.h:2581:5: note: template<class _CharT, class _Traits, class _Alloc> bool std::operator<(const std::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*)
     operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
     ^
/usr/include/c++/4.8.2/bits/basic_string.h:2581:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:169:26: note:   mismatched types 'const std::basic_string<_CharT, _Traits, _Alloc>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/string:52:0,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/basic_string.h:2569:5: note: template<class _CharT, class _Traits, class _Alloc> bool std::operator<(const std::basic_string<_CharT, _Traits, _Alloc>&, const std::basic_string<_CharT, _Traits, _Alloc>&)
     operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
     ^
/usr/include/c++/4.8.2/bits/basic_string.h:2569:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:169:26: note:   mismatched types 'const std::basic_string<_CharT, _Traits, _Alloc>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0,
                 from /usr/include/c++/4.8.2/bits/char_traits.h:39,
                 from /usr/include/c++/4.8.2/string:40,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/stl_iterator.h:1061:5: note: template<class _Iterator> bool std::operator<(const std::move_iterator<_Iterator>&, const std::move_iterator<_Iterator>&)
     operator<(const move_iterator<_Iterator>& __x,
     ^
/usr/include/c++/4.8.2/bits/stl_iterator.h:1061:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:169:26: note:   mismatched types 'const std::move_iterator<_Iterator>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0,
                 from /usr/include/c++/4.8.2/bits/char_traits.h:39,
                 from /usr/include/c++/4.8.2/string:40,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/stl_iterator.h:1055:5: note: template<class _IteratorL, class _IteratorR> bool std::operator<(const std::move_iterator<_Iterator>&, const std::move_iterator<_IteratorR>&)
     operator<(const move_iterator<_IteratorL>& __x,
     ^
/usr/include/c++/4.8.2/bits/stl_iterator.h:1055:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:169:26: note:   mismatched types 'const std::move_iterator<_Iterator>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0,
                 from /usr/include/c++/4.8.2/bits/char_traits.h:39,
                 from /usr/include/c++/4.8.2/string:40,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/stl_iterator.h:347:5: note: template<class _IteratorL, class _IteratorR> bool std::operator<(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&)
     operator<(const reverse_iterator<_IteratorL>& __x,
     ^
/usr/include/c++/4.8.2/bits/stl_iterator.h:347:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:169:26: note:   mismatched types 'const std::reverse_iterator<_Iterator>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0,
                 from /usr/include/c++/4.8.2/bits/char_traits.h:39,
                 from /usr/include/c++/4.8.2/string:40,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/stl_iterator.h:297:5: note: template<class _Iterator> bool std::operator<(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&)
     operator<(const reverse_iterator<_Iterator>& __x,
     ^
/usr/include/c++/4.8.2/bits/stl_iterator.h:297:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:169:26: note:   mismatched types 'const std::reverse_iterator<_Iterator>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:64:0,
                 from /usr/include/c++/4.8.2/bits/char_traits.h:39,
                 from /usr/include/c++/4.8.2/string:40,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/stl_pair.h:220:5: note: template<class _T1, class _T2> constexpr bool std::operator<(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&)
     operator<(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
     ^
/usr/include/c++/4.8.2/bits/stl_pair.h:220:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:169:26: note:   mismatched types 'const std::pair<_T1, _T2>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h: In function 'void charls::transform_line_to_triplet(const PixelType*, size_t, charls::triplet<PixelType>*, size_t, Transform&)':
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:246:24: error: no match for 'operator<' (operand types are 'size_t {aka long unsigned int}' and 'const std::initializer_list<const long unsigned int>')
     for (size_t i{}; i < pixel_count; ++i)
                        ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:246:24: note: candidates are:
In file included from /usr/include/c++/4.8.2/vector:64:0,
                 from /usr/include/c++/4.8.2/bits/random.h:34,
                 from /usr/include/c++/4.8.2/random:50,
                 from /usr/include/c++/4.8.2/bits/stl_algo.h:65,
                 from /usr/include/c++/4.8.2/algorithm:62,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/util.h:11,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:7,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/usr/include/c++/4.8.2/bits/stl_vector.h:1421:5: note: template<class _Tp, class _Alloc> bool std::operator<(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&)
     operator<(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y)
     ^
/usr/include/c++/4.8.2/bits/stl_vector.h:1421:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:246:26: note:   mismatched types 'const std::vector<_Tp, _Alloc>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/memory:82:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/shared_ptr.h:373:5: note: template<class _Tp> bool std::operator<(std::nullptr_t, const std::shared_ptr<_Tp1>&)
     operator<(nullptr_t, const shared_ptr<_Tp>& __a) noexcept
     ^
/usr/include/c++/4.8.2/bits/shared_ptr.h:373:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:246:26: note:   cannot convert 'i' (type 'size_t {aka long unsigned int}') to type 'std::nullptr_t'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/memory:82:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/shared_ptr.h:368:5: note: template<class _Tp> bool std::operator<(const std::shared_ptr<_Tp1>&, std::nullptr_t)
     operator<(const shared_ptr<_Tp>& __a, nullptr_t) noexcept
     ^
/usr/include/c++/4.8.2/bits/shared_ptr.h:368:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:246:26: note:   mismatched types 'const std::shared_ptr<_Tp1>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/memory:82:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/shared_ptr.h:359:5: note: template<class _Tp1, class _Tp2> bool std::operator<(const std::shared_ptr<_Tp1>&, const std::shared_ptr<_Tp2>&)
     operator<(const shared_ptr<_Tp1>& __a,
     ^
/usr/include/c++/4.8.2/bits/shared_ptr.h:359:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:246:26: note:   mismatched types 'const std::shared_ptr<_Tp1>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/shared_ptr.h:52:0,
                 from /usr/include/c++/4.8.2/memory:82,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1075:5: note: template<class _Tp, __gnu_cxx::_Lock_policy _Lp> bool std::operator<(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&)
     operator<(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept
     ^
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1075:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:246:26: note:   cannot convert 'i' (type 'size_t {aka long unsigned int}') to type 'std::nullptr_t'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/shared_ptr.h:52:0,
                 from /usr/include/c++/4.8.2/memory:82,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1070:5: note: template<class _Tp, __gnu_cxx::_Lock_policy _Lp> bool std::operator<(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t)
     operator<(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept
     ^
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1070:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:246:26: note:   mismatched types 'const std::__shared_ptr<_Tp, _Lp>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/shared_ptr.h:52:0,
                 from /usr/include/c++/4.8.2/memory:82,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1061:5: note: template<class _Tp1, class _Tp2, __gnu_cxx::_Lock_policy _Lp> bool std::operator<(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&)
     operator<(const __shared_ptr<_Tp1, _Lp>& __a,
     ^
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1061:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:246:26: note:   mismatched types 'const std::__shared_ptr<_Tp1, _Lp>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/memory:81:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/unique_ptr.h:540:5: note: template<class _Tp, class _Dp> bool std::operator<(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&)
     operator<(nullptr_t, const unique_ptr<_Tp, _Dp>& __x)
     ^
/usr/include/c++/4.8.2/bits/unique_ptr.h:540:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:246:26: note:   cannot convert 'i' (type 'size_t {aka long unsigned int}') to type 'std::nullptr_t'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/memory:81:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/unique_ptr.h:534:5: note: template<class _Tp, class _Dp> bool std::operator<(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t)
     operator<(const unique_ptr<_Tp, _Dp>& __x, nullptr_t)
     ^
/usr/include/c++/4.8.2/bits/unique_ptr.h:534:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:246:26: note:   mismatched types 'const std::unique_ptr<_Tp, _Dp>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/memory:81:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/unique_ptr.h:523:5: note: template<class _Tp, class _Dp, class _Up, class _Ep> bool std::operator<(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&)
     operator<(const unique_ptr<_Tp, _Dp>& __x,
     ^
/usr/include/c++/4.8.2/bits/unique_ptr.h:523:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:246:26: note:   mismatched types 'const std::unique_ptr<_Tp, _Dp>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/functional:55:0,
                 from /usr/include/c++/4.8.2/memory:79,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/tuple:824:5: note: template<class ... _TElements, class ... _UElements> constexpr bool std::operator<(const std::tuple<_Elements ...>&, const std::tuple<_Elements ...>&)
     operator<(const tuple<_TElements...>& __t,
     ^
/usr/include/c++/4.8.2/tuple:824:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:246:26: note:   mismatched types 'const std::tuple<_Elements ...>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/tuple:39:0,
                 from /usr/include/c++/4.8.2/functional:55,
                 from /usr/include/c++/4.8.2/memory:79,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/array:238:5: note: template<class _Tp, long unsigned int _Nm> bool std::operator<(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&)
     operator<(const array<_Tp, _Nm>& __a, const array<_Tp, _Nm>& __b)
     ^
/usr/include/c++/4.8.2/array:238:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:246:26: note:   mismatched types 'const std::array<_Tp, _Nm>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/system_error:250:3: note: bool std::operator<(const std::error_condition&, const std::error_condition&)
   operator<(const error_condition& __lhs,
   ^
/usr/include/c++/4.8.2/system_error:250:3: note:   no known conversion for argument 1 from 'size_t {aka long unsigned int}' to 'const std::error_condition&'
/usr/include/c++/4.8.2/system_error:177:3: note: bool std::operator<(const std::error_code&, const std::error_code&)
   operator<(const error_code& __lhs, const error_code& __rhs) noexcept
   ^
/usr/include/c++/4.8.2/system_error:177:3: note:   no known conversion for argument 1 from 'size_t {aka long unsigned int}' to 'const std::error_code&'
In file included from /usr/include/c++/4.8.2/string:52:0,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/basic_string.h:2593:5: note: template<class _CharT, class _Traits, class _Alloc> bool std::operator<(const _CharT*, const std::basic_string<_CharT, _Traits, _Alloc>&)
     operator<(const _CharT* __lhs,
     ^
/usr/include/c++/4.8.2/bits/basic_string.h:2593:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:246:26: note:   mismatched types 'const _CharT*' and 'long unsigned int'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/string:52:0,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/basic_string.h:2581:5: note: template<class _CharT, class _Traits, class _Alloc> bool std::operator<(const std::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*)
     operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
     ^
/usr/include/c++/4.8.2/bits/basic_string.h:2581:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:246:26: note:   mismatched types 'const std::basic_string<_CharT, _Traits, _Alloc>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/string:52:0,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/basic_string.h:2569:5: note: template<class _CharT, class _Traits, class _Alloc> bool std::operator<(const std::basic_string<_CharT, _Traits, _Alloc>&, const std::basic_string<_CharT, _Traits, _Alloc>&)
     operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
     ^
/usr/include/c++/4.8.2/bits/basic_string.h:2569:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:246:26: note:   mismatched types 'const std::basic_string<_CharT, _Traits, _Alloc>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0,
                 from /usr/include/c++/4.8.2/bits/char_traits.h:39,
                 from /usr/include/c++/4.8.2/string:40,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/stl_iterator.h:1061:5: note: template<class _Iterator> bool std::operator<(const std::move_iterator<_Iterator>&, const std::move_iterator<_Iterator>&)
     operator<(const move_iterator<_Iterator>& __x,
     ^
/usr/include/c++/4.8.2/bits/stl_iterator.h:1061:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:246:26: note:   mismatched types 'const std::move_iterator<_Iterator>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0,
                 from /usr/include/c++/4.8.2/bits/char_traits.h:39,
                 from /usr/include/c++/4.8.2/string:40,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/stl_iterator.h:1055:5: note: template<class _IteratorL, class _IteratorR> bool std::operator<(const std::move_iterator<_Iterator>&, const std::move_iterator<_IteratorR>&)
     operator<(const move_iterator<_IteratorL>& __x,
     ^
/usr/include/c++/4.8.2/bits/stl_iterator.h:1055:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:246:26: note:   mismatched types 'const std::move_iterator<_Iterator>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0,
                 from /usr/include/c++/4.8.2/bits/char_traits.h:39,
                 from /usr/include/c++/4.8.2/string:40,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/stl_iterator.h:347:5: note: template<class _IteratorL, class _IteratorR> bool std::operator<(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&)
     operator<(const reverse_iterator<_IteratorL>& __x,
     ^
/usr/include/c++/4.8.2/bits/stl_iterator.h:347:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:246:26: note:   mismatched types 'const std::reverse_iterator<_Iterator>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0,
                 from /usr/include/c++/4.8.2/bits/char_traits.h:39,
                 from /usr/include/c++/4.8.2/string:40,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/stl_iterator.h:297:5: note: template<class _Iterator> bool std::operator<(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&)
     operator<(const reverse_iterator<_Iterator>& __x,
     ^
/usr/include/c++/4.8.2/bits/stl_iterator.h:297:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:246:26: note:   mismatched types 'const std::reverse_iterator<_Iterator>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:64:0,
                 from /usr/include/c++/4.8.2/bits/char_traits.h:39,
                 from /usr/include/c++/4.8.2/string:40,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/stl_pair.h:220:5: note: template<class _T1, class _T2> constexpr bool std::operator<(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&)
     operator<(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
     ^
/usr/include/c++/4.8.2/bits/stl_pair.h:220:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:246:26: note:   mismatched types 'const std::pair<_T1, _T2>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h: In function 'void charls::transform_triplet_to_line(const charls::triplet<PixelType>*, size_t, PixelType*, size_t, Transform&)':
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:260:24: error: no match for 'operator<' (operand types are 'size_t {aka long unsigned int}' and 'const std::initializer_list<const long unsigned int>')
     for (size_t i{}; i < pixel_count; ++i)
                        ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:260:24: note: candidates are:
In file included from /usr/include/c++/4.8.2/vector:64:0,
                 from /usr/include/c++/4.8.2/bits/random.h:34,
                 from /usr/include/c++/4.8.2/random:50,
                 from /usr/include/c++/4.8.2/bits/stl_algo.h:65,
                 from /usr/include/c++/4.8.2/algorithm:62,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/util.h:11,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:7,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/usr/include/c++/4.8.2/bits/stl_vector.h:1421:5: note: template<class _Tp, class _Alloc> bool std::operator<(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&)
     operator<(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y)
     ^
/usr/include/c++/4.8.2/bits/stl_vector.h:1421:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:260:26: note:   mismatched types 'const std::vector<_Tp, _Alloc>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/memory:82:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/shared_ptr.h:373:5: note: template<class _Tp> bool std::operator<(std::nullptr_t, const std::shared_ptr<_Tp1>&)
     operator<(nullptr_t, const shared_ptr<_Tp>& __a) noexcept
     ^
/usr/include/c++/4.8.2/bits/shared_ptr.h:373:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:260:26: note:   cannot convert 'i' (type 'size_t {aka long unsigned int}') to type 'std::nullptr_t'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/memory:82:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/shared_ptr.h:368:5: note: template<class _Tp> bool std::operator<(const std::shared_ptr<_Tp1>&, std::nullptr_t)
     operator<(const shared_ptr<_Tp>& __a, nullptr_t) noexcept
     ^
/usr/include/c++/4.8.2/bits/shared_ptr.h:368:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:260:26: note:   mismatched types 'const std::shared_ptr<_Tp1>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/memory:82:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/shared_ptr.h:359:5: note: template<class _Tp1, class _Tp2> bool std::operator<(const std::shared_ptr<_Tp1>&, const std::shared_ptr<_Tp2>&)
     operator<(const shared_ptr<_Tp1>& __a,
     ^
/usr/include/c++/4.8.2/bits/shared_ptr.h:359:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:260:26: note:   mismatched types 'const std::shared_ptr<_Tp1>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/shared_ptr.h:52:0,
                 from /usr/include/c++/4.8.2/memory:82,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1075:5: note: template<class _Tp, __gnu_cxx::_Lock_policy _Lp> bool std::operator<(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&)
     operator<(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept
     ^
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1075:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:260:26: note:   cannot convert 'i' (type 'size_t {aka long unsigned int}') to type 'std::nullptr_t'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/shared_ptr.h:52:0,
                 from /usr/include/c++/4.8.2/memory:82,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1070:5: note: template<class _Tp, __gnu_cxx::_Lock_policy _Lp> bool std::operator<(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t)
     operator<(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept
     ^
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1070:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:260:26: note:   mismatched types 'const std::__shared_ptr<_Tp, _Lp>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/shared_ptr.h:52:0,
                 from /usr/include/c++/4.8.2/memory:82,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1061:5: note: template<class _Tp1, class _Tp2, __gnu_cxx::_Lock_policy _Lp> bool std::operator<(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&)
     operator<(const __shared_ptr<_Tp1, _Lp>& __a,
     ^
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1061:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:260:26: note:   mismatched types 'const std::__shared_ptr<_Tp1, _Lp>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/memory:81:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/unique_ptr.h:540:5: note: template<class _Tp, class _Dp> bool std::operator<(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&)
     operator<(nullptr_t, const unique_ptr<_Tp, _Dp>& __x)
     ^
/usr/include/c++/4.8.2/bits/unique_ptr.h:540:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:260:26: note:   cannot convert 'i' (type 'size_t {aka long unsigned int}') to type 'std::nullptr_t'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/memory:81:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/unique_ptr.h:534:5: note: template<class _Tp, class _Dp> bool std::operator<(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t)
     operator<(const unique_ptr<_Tp, _Dp>& __x, nullptr_t)
     ^
/usr/include/c++/4.8.2/bits/unique_ptr.h:534:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:260:26: note:   mismatched types 'const std::unique_ptr<_Tp, _Dp>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/memory:81:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/unique_ptr.h:523:5: note: template<class _Tp, class _Dp, class _Up, class _Ep> bool std::operator<(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&)
     operator<(const unique_ptr<_Tp, _Dp>& __x,
     ^
/usr/include/c++/4.8.2/bits/unique_ptr.h:523:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:260:26: note:   mismatched types 'const std::unique_ptr<_Tp, _Dp>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/functional:55:0,
                 from /usr/include/c++/4.8.2/memory:79,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/tuple:824:5: note: template<class ... _TElements, class ... _UElements> constexpr bool std::operator<(const std::tuple<_Elements ...>&, const std::tuple<_Elements ...>&)
     operator<(const tuple<_TElements...>& __t,
     ^
/usr/include/c++/4.8.2/tuple:824:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:260:26: note:   mismatched types 'const std::tuple<_Elements ...>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/tuple:39:0,
                 from /usr/include/c++/4.8.2/functional:55,
                 from /usr/include/c++/4.8.2/memory:79,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/array:238:5: note: template<class _Tp, long unsigned int _Nm> bool std::operator<(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&)
     operator<(const array<_Tp, _Nm>& __a, const array<_Tp, _Nm>& __b)
     ^
/usr/include/c++/4.8.2/array:238:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:260:26: note:   mismatched types 'const std::array<_Tp, _Nm>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/system_error:250:3: note: bool std::operator<(const std::error_condition&, const std::error_condition&)
   operator<(const error_condition& __lhs,
   ^
/usr/include/c++/4.8.2/system_error:250:3: note:   no known conversion for argument 1 from 'size_t {aka long unsigned int}' to 'const std::error_condition&'
/usr/include/c++/4.8.2/system_error:177:3: note: bool std::operator<(const std::error_code&, const std::error_code&)
   operator<(const error_code& __lhs, const error_code& __rhs) noexcept
   ^
/usr/include/c++/4.8.2/system_error:177:3: note:   no known conversion for argument 1 from 'size_t {aka long unsigned int}' to 'const std::error_code&'
In file included from /usr/include/c++/4.8.2/string:52:0,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/basic_string.h:2593:5: note: template<class _CharT, class _Traits, class _Alloc> bool std::operator<(const _CharT*, const std::basic_string<_CharT, _Traits, _Alloc>&)
     operator<(const _CharT* __lhs,
     ^
/usr/include/c++/4.8.2/bits/basic_string.h:2593:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:260:26: note:   mismatched types 'const _CharT*' and 'long unsigned int'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/string:52:0,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/basic_string.h:2581:5: note: template<class _CharT, class _Traits, class _Alloc> bool std::operator<(const std::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*)
     operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
     ^
/usr/include/c++/4.8.2/bits/basic_string.h:2581:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:260:26: note:   mismatched types 'const std::basic_string<_CharT, _Traits, _Alloc>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/string:52:0,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/basic_string.h:2569:5: note: template<class _CharT, class _Traits, class _Alloc> bool std::operator<(const std::basic_string<_CharT, _Traits, _Alloc>&, const std::basic_string<_CharT, _Traits, _Alloc>&)
     operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
     ^
/usr/include/c++/4.8.2/bits/basic_string.h:2569:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:260:26: note:   mismatched types 'const std::basic_string<_CharT, _Traits, _Alloc>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0,
                 from /usr/include/c++/4.8.2/bits/char_traits.h:39,
                 from /usr/include/c++/4.8.2/string:40,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/stl_iterator.h:1061:5: note: template<class _Iterator> bool std::operator<(const std::move_iterator<_Iterator>&, const std::move_iterator<_Iterator>&)
     operator<(const move_iterator<_Iterator>& __x,
     ^
/usr/include/c++/4.8.2/bits/stl_iterator.h:1061:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:260:26: note:   mismatched types 'const std::move_iterator<_Iterator>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0,
                 from /usr/include/c++/4.8.2/bits/char_traits.h:39,
                 from /usr/include/c++/4.8.2/string:40,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/stl_iterator.h:1055:5: note: template<class _IteratorL, class _IteratorR> bool std::operator<(const std::move_iterator<_Iterator>&, const std::move_iterator<_IteratorR>&)
     operator<(const move_iterator<_IteratorL>& __x,
     ^
/usr/include/c++/4.8.2/bits/stl_iterator.h:1055:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:260:26: note:   mismatched types 'const std::move_iterator<_Iterator>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0,
                 from /usr/include/c++/4.8.2/bits/char_traits.h:39,
                 from /usr/include/c++/4.8.2/string:40,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/stl_iterator.h:347:5: note: template<class _IteratorL, class _IteratorR> bool std::operator<(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&)
     operator<(const reverse_iterator<_IteratorL>& __x,
     ^
/usr/include/c++/4.8.2/bits/stl_iterator.h:347:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:260:26: note:   mismatched types 'const std::reverse_iterator<_Iterator>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0,
                 from /usr/include/c++/4.8.2/bits/char_traits.h:39,
                 from /usr/include/c++/4.8.2/string:40,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/stl_iterator.h:297:5: note: template<class _Iterator> bool std::operator<(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&)
     operator<(const reverse_iterator<_Iterator>& __x,
     ^
/usr/include/c++/4.8.2/bits/stl_iterator.h:297:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:260:26: note:   mismatched types 'const std::reverse_iterator<_Iterator>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:64:0,
                 from /usr/include/c++/4.8.2/bits/char_traits.h:39,
                 from /usr/include/c++/4.8.2/string:40,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/stl_pair.h:220:5: note: template<class _T1, class _T2> constexpr bool std::operator<(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&)
     operator<(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
     ^
/usr/include/c++/4.8.2/bits/stl_pair.h:220:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:260:26: note:   mismatched types 'const std::pair<_T1, _T2>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h: In function 'void charls::transform_triplet_to_line(const charls::triplet<PixelType>*, size_t, PixelType*, size_t, Transform&, uint32_t)':
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:279:24: error: no match for 'operator<' (operand types are 'size_t {aka long unsigned int}' and 'const std::initializer_list<const long unsigned int>')
     for (size_t i{}; i < pixel_count; ++i)
                        ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:279:24: note: candidates are:
In file included from /usr/include/c++/4.8.2/vector:64:0,
                 from /usr/include/c++/4.8.2/bits/random.h:34,
                 from /usr/include/c++/4.8.2/random:50,
                 from /usr/include/c++/4.8.2/bits/stl_algo.h:65,
                 from /usr/include/c++/4.8.2/algorithm:62,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/util.h:11,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:7,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/usr/include/c++/4.8.2/bits/stl_vector.h:1421:5: note: template<class _Tp, class _Alloc> bool std::operator<(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&)
     operator<(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y)
     ^
/usr/include/c++/4.8.2/bits/stl_vector.h:1421:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:279:26: note:   mismatched types 'const std::vector<_Tp, _Alloc>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/memory:82:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/shared_ptr.h:373:5: note: template<class _Tp> bool std::operator<(std::nullptr_t, const std::shared_ptr<_Tp1>&)
     operator<(nullptr_t, const shared_ptr<_Tp>& __a) noexcept
     ^
/usr/include/c++/4.8.2/bits/shared_ptr.h:373:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:279:26: note:   cannot convert 'i' (type 'size_t {aka long unsigned int}') to type 'std::nullptr_t'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/memory:82:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/shared_ptr.h:368:5: note: template<class _Tp> bool std::operator<(const std::shared_ptr<_Tp1>&, std::nullptr_t)
     operator<(const shared_ptr<_Tp>& __a, nullptr_t) noexcept
     ^
/usr/include/c++/4.8.2/bits/shared_ptr.h:368:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:279:26: note:   mismatched types 'const std::shared_ptr<_Tp1>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/memory:82:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/shared_ptr.h:359:5: note: template<class _Tp1, class _Tp2> bool std::operator<(const std::shared_ptr<_Tp1>&, const std::shared_ptr<_Tp2>&)
     operator<(const shared_ptr<_Tp1>& __a,
     ^
/usr/include/c++/4.8.2/bits/shared_ptr.h:359:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:279:26: note:   mismatched types 'const std::shared_ptr<_Tp1>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/shared_ptr.h:52:0,
                 from /usr/include/c++/4.8.2/memory:82,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1075:5: note: template<class _Tp, __gnu_cxx::_Lock_policy _Lp> bool std::operator<(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&)
     operator<(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept
     ^
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1075:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:279:26: note:   cannot convert 'i' (type 'size_t {aka long unsigned int}') to type 'std::nullptr_t'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/shared_ptr.h:52:0,
                 from /usr/include/c++/4.8.2/memory:82,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1070:5: note: template<class _Tp, __gnu_cxx::_Lock_policy _Lp> bool std::operator<(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t)
     operator<(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept
     ^
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1070:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:279:26: note:   mismatched types 'const std::__shared_ptr<_Tp, _Lp>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/shared_ptr.h:52:0,
                 from /usr/include/c++/4.8.2/memory:82,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1061:5: note: template<class _Tp1, class _Tp2, __gnu_cxx::_Lock_policy _Lp> bool std::operator<(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&)
     operator<(const __shared_ptr<_Tp1, _Lp>& __a,
     ^
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1061:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:279:26: note:   mismatched types 'const std::__shared_ptr<_Tp1, _Lp>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/memory:81:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/unique_ptr.h:540:5: note: template<class _Tp, class _Dp> bool std::operator<(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&)
     operator<(nullptr_t, const unique_ptr<_Tp, _Dp>& __x)
     ^
/usr/include/c++/4.8.2/bits/unique_ptr.h:540:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:279:26: note:   cannot convert 'i' (type 'size_t {aka long unsigned int}') to type 'std::nullptr_t'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/memory:81:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/unique_ptr.h:534:5: note: template<class _Tp, class _Dp> bool std::operator<(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t)
     operator<(const unique_ptr<_Tp, _Dp>& __x, nullptr_t)
     ^
/usr/include/c++/4.8.2/bits/unique_ptr.h:534:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:279:26: note:   mismatched types 'const std::unique_ptr<_Tp, _Dp>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/memory:81:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/unique_ptr.h:523:5: note: template<class _Tp, class _Dp, class _Up, class _Ep> bool std::operator<(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&)
     operator<(const unique_ptr<_Tp, _Dp>& __x,
     ^
/usr/include/c++/4.8.2/bits/unique_ptr.h:523:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:279:26: note:   mismatched types 'const std::unique_ptr<_Tp, _Dp>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/functional:55:0,
                 from /usr/include/c++/4.8.2/memory:79,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/tuple:824:5: note: template<class ... _TElements, class ... _UElements> constexpr bool std::operator<(const std::tuple<_Elements ...>&, const std::tuple<_Elements ...>&)
     operator<(const tuple<_TElements...>& __t,
     ^
/usr/include/c++/4.8.2/tuple:824:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:279:26: note:   mismatched types 'const std::tuple<_Elements ...>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/tuple:39:0,
                 from /usr/include/c++/4.8.2/functional:55,
                 from /usr/include/c++/4.8.2/memory:79,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:9,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/array:238:5: note: template<class _Tp, long unsigned int _Nm> bool std::operator<(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&)
     operator<(const array<_Tp, _Nm>& __a, const array<_Tp, _Nm>& __b)
     ^
/usr/include/c++/4.8.2/array:238:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:279:26: note:   mismatched types 'const std::array<_Tp, _Nm>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/system_error:250:3: note: bool std::operator<(const std::error_condition&, const std::error_condition&)
   operator<(const error_condition& __lhs,
   ^
/usr/include/c++/4.8.2/system_error:250:3: note:   no known conversion for argument 1 from 'size_t {aka long unsigned int}' to 'const std::error_condition&'
/usr/include/c++/4.8.2/system_error:177:3: note: bool std::operator<(const std::error_code&, const std::error_code&)
   operator<(const error_code& __lhs, const error_code& __rhs) noexcept
   ^
/usr/include/c++/4.8.2/system_error:177:3: note:   no known conversion for argument 1 from 'size_t {aka long unsigned int}' to 'const std::error_code&'
In file included from /usr/include/c++/4.8.2/string:52:0,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/basic_string.h:2593:5: note: template<class _CharT, class _Traits, class _Alloc> bool std::operator<(const _CharT*, const std::basic_string<_CharT, _Traits, _Alloc>&)
     operator<(const _CharT* __lhs,
     ^
/usr/include/c++/4.8.2/bits/basic_string.h:2593:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:279:26: note:   mismatched types 'const _CharT*' and 'long unsigned int'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/string:52:0,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/basic_string.h:2581:5: note: template<class _CharT, class _Traits, class _Alloc> bool std::operator<(const std::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*)
     operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
     ^
/usr/include/c++/4.8.2/bits/basic_string.h:2581:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:279:26: note:   mismatched types 'const std::basic_string<_CharT, _Traits, _Alloc>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/string:52:0,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/basic_string.h:2569:5: note: template<class _CharT, class _Traits, class _Alloc> bool std::operator<(const std::basic_string<_CharT, _Traits, _Alloc>&, const std::basic_string<_CharT, _Traits, _Alloc>&)
     operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
     ^
/usr/include/c++/4.8.2/bits/basic_string.h:2569:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:279:26: note:   mismatched types 'const std::basic_string<_CharT, _Traits, _Alloc>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0,
                 from /usr/include/c++/4.8.2/bits/char_traits.h:39,
                 from /usr/include/c++/4.8.2/string:40,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/stl_iterator.h:1061:5: note: template<class _Iterator> bool std::operator<(const std::move_iterator<_Iterator>&, const std::move_iterator<_Iterator>&)
     operator<(const move_iterator<_Iterator>& __x,
     ^
/usr/include/c++/4.8.2/bits/stl_iterator.h:1061:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:279:26: note:   mismatched types 'const std::move_iterator<_Iterator>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0,
                 from /usr/include/c++/4.8.2/bits/char_traits.h:39,
                 from /usr/include/c++/4.8.2/string:40,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/stl_iterator.h:1055:5: note: template<class _IteratorL, class _IteratorR> bool std::operator<(const std::move_iterator<_Iterator>&, const std::move_iterator<_IteratorR>&)
     operator<(const move_iterator<_IteratorL>& __x,
     ^
/usr/include/c++/4.8.2/bits/stl_iterator.h:1055:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:279:26: note:   mismatched types 'const std::move_iterator<_Iterator>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0,
                 from /usr/include/c++/4.8.2/bits/char_traits.h:39,
                 from /usr/include/c++/4.8.2/string:40,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/stl_iterator.h:347:5: note: template<class _IteratorL, class _IteratorR> bool std::operator<(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&)
     operator<(const reverse_iterator<_IteratorL>& __x,
     ^
/usr/include/c++/4.8.2/bits/stl_iterator.h:347:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:279:26: note:   mismatched types 'const std::reverse_iterator<_Iterator>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0,
                 from /usr/include/c++/4.8.2/bits/char_traits.h:39,
                 from /usr/include/c++/4.8.2/string:40,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/stl_iterator.h:297:5: note: template<class _Iterator> bool std::operator<(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&)
     operator<(const reverse_iterator<_Iterator>& __x,
     ^
/usr/include/c++/4.8.2/bits/stl_iterator.h:297:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:279:26: note:   mismatched types 'const std::reverse_iterator<_Iterator>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:64:0,
                 from /usr/include/c++/4.8.2/bits/char_traits.h:39,
                 from /usr/include/c++/4.8.2/string:40,
                 from /usr/include/c++/4.8.2/stdexcept:39,
                 from /usr/include/c++/4.8.2/system_error:41,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/public_types.h:13,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/jpegls_error.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/include/charls/charls_jpegls_encoder.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:4:
/usr/include/c++/4.8.2/bits/stl_pair.h:220:5: note: template<class _T1, class _T2> constexpr bool std::operator<(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&)
     operator<(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
     ^
/usr/include/c++/4.8.2/bits/stl_pair.h:220:5: note:   template argument deduction/substitution failed:
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:9:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/process_line.h:279:26: note:   mismatched types 'const std::pair<_T1, _T2>' and 'size_t {aka long unsigned int}'
     for (size_t i{}; i < pixel_count; ++i)
                          ^
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:6:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h: In constructor 'charls::decoder_strategy::decoder_strategy(const frame_info&, const charls::coding_parameters&)':
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:22:51: error: cannot convert 'const frame_info {aka const charls_frame_info}' to 'uint32_t {aka unsigned int}' in initialization
         frame_info_{frame}, parameters_{parameters}
                                                   ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:22:51: error: cannot convert 'const charls::coding_parameters' to 'int32_t {aka int}' in initialization
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h: In member function 'uint8_t* charls::decoder_strategy::find_next_ff() const':
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/decoder_strategy.h:139:41: error: unable to deduce 'std::initializer_list<_Tp>*' from '{((const charls::decoder_strategy*)this)->charls::decoder_strategy::position_}'
         auto* position_next_ff{position_};
                                         ^
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:6:0:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h: In constructor 'charls::encoder_strategy::encoder_strategy(const frame_info&, const charls::coding_parameters&)':
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:16:51: error: cannot convert 'const frame_info {aka const charls_frame_info}' to 'uint32_t {aka unsigned int}' in initialization
         frame_info_{frame}, parameters_{parameters}
                                                   ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/encoder_strategy.h:16:51: error: cannot convert 'const charls::coding_parameters' to 'int32_t {aka int}' in initialization
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/jpegls_preset_coding_parameters.h:8:0,
                 from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:9:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/constants.h: In function 'constexpr int charls::compute_maximum_near_lossless(int)':
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/constants.h:31:50: error: call to non-constexpr function 'const _Tp& std::min(const _Tp&, const _Tp&) [with _Tp = int]'
     return std::min(255, maximum_sample_value / 2); // As defined by ISO/IEC 14495-1, C.2.3
                                                  ^
In file included from /home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:9:0:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/jpegls_preset_coding_parameters.h: In function 'bool charls::is_valid(const jpegls_pc_parameters&, int32_t, int32_t)':
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/jpegls_preset_coding_parameters.h:93:103: error: cannot convert 'charls::jpegls_pc_parameters {aka charls_jpegls_pc_parameters}' to 'int32_t {aka int}' in initialization
     const jpegls_pc_parameters default_parameters{compute_default(maximum_sample_value, near_lossless)};
                                                                                                       ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp: In member function 'void charls_jpegls_encoder::encode(byte_span, size_t)':
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:172:115: error: cannot convert 'charls::jpegls_pc_parameters {aka charls_jpegls_pc_parameters}' to 'int32_t {aka int}' in initialization
                 static_cast<int32_t>(calculate_maximum_sample_value(frame_info_.bits_per_sample)), near_lossless_)};
                                                                                                                   ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp: In member function 'void charls_jpegls_encoder::encode_scan(byte_span, size_t, int32_t)':
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:223:52: error: base operand of '->' has non-pointer type 'std::initializer_list<std::unique_ptr<charls::encoder_strategy, std::default_delete<charls::encoder_strategy> > >'
         unique_ptr<process_line> process_line(codec->create_process_line(source, stride));
                                                    ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:224:41: error: base operand of '->' has non-pointer type 'std::initializer_list<std::unique_ptr<charls::encoder_strategy, std::default_delete<charls::encoder_strategy> > >'
         const size_t bytes_written{codec->encode_scan(move(process_line), writer_.remaining_destination())};
                                         ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp: In function 'CharlsApiResultType JpegLsEncode(void*, size_t, size_t*, const void*, size_t, const JlsParameters*, char*)':
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:429:42: error: 'const class std::initializer_list<const JpegLSPresetCodingParameters>' has no member named 'MaximumSampleValue'
     encoder.preset_coding_parameters({pc.MaximumSampleValue, pc.Threshold1, pc.Threshold2, pc.Threshold3, pc.ResetValue});
                                          ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:429:65: error: 'const class std::initializer_list<const JpegLSPresetCodingParameters>' has no member named 'Threshold1'
     encoder.preset_coding_parameters({pc.MaximumSampleValue, pc.Threshold1, pc.Threshold2, pc.Threshold3, pc.ResetValue});
                                                                 ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:429:80: error: 'const class std::initializer_list<const JpegLSPresetCodingParameters>' has no member named 'Threshold2'
     encoder.preset_coding_parameters({pc.MaximumSampleValue, pc.Threshold1, pc.Threshold2, pc.Threshold3, pc.ResetValue});
                                                                                ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:429:95: error: 'const class std::initializer_list<const JpegLSPresetCodingParameters>' has no member named 'Threshold3'
     encoder.preset_coding_parameters({pc.MaximumSampleValue, pc.Threshold1, pc.Threshold2, pc.Threshold3, pc.ResetValue});
                                                                                               ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:429:110: error: 'const class std::initializer_list<const JpegLSPresetCodingParameters>' has no member named 'ResetValue'
     encoder.preset_coding_parameters({pc.MaximumSampleValue, pc.Threshold1, pc.Threshold2, pc.Threshold3, pc.ResetValue});
                                                                                                              ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:429:121: error: no matching function for call to 'charls_jpegls_encoder::preset_coding_parameters(<brace-enclosed initializer list>)'
     encoder.preset_coding_parameters({pc.MaximumSampleValue, pc.Threshold1, pc.Threshold2, pc.Threshold3, pc.ResetValue});
                                                                                                                         ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:429:121: note: candidate is:
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:62:10: note: void charls_jpegls_encoder::preset_coding_parameters(const jpegls_pc_parameters&)
     void preset_coding_parameters(const jpegls_pc_parameters& preset_coding_parameters)
          ^
/home/pbulk/build/graphics/charls/work/charls-2.2.0/src/charls_jpegls_encoder.cpp:62:10: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'const jpegls_pc_parameters& {aka const charls_jpegls_pc_parameters&}'
--- CMakeFiles/charls.dir/src/charls_jpegls_encoder.cpp.o ---
*** [CMakeFiles/charls.dir/src/charls_jpegls_encoder.cpp.o] Error code 1

bmake[2]: stopped in /home/pbulk/build/graphics/charls/work/charls-2.2.0
2 errors

bmake[2]: stopped in /home/pbulk/build/graphics/charls/work/charls-2.2.0
--- CMakeFiles/charls.dir/all ---
*** [CMakeFiles/charls.dir/all] Error code 2

bmake[1]: stopped in /home/pbulk/build/graphics/charls/work/charls-2.2.0
1 error

bmake[1]: stopped in /home/pbulk/build/graphics/charls/work/charls-2.2.0
*** [all] Error code 2

bmake: stopped in /home/pbulk/build/graphics/charls/work/charls-2.2.0
1 error

bmake: stopped in /home/pbulk/build/graphics/charls/work/charls-2.2.0
*** Error code 2

Stop.
bmake[1]: stopped in /data/jenkins/workspace/pkgsrc-el7-trunk-x86_64/graphics/charls
*** Error code 1

Stop.
bmake: stopped in /data/jenkins/workspace/pkgsrc-el7-trunk-x86_64/graphics/charls