On Sun, Aug 6, 2017 at 11:34 PM, João Horta <jho...@gmail.com> wrote:
> -- The CXX compiler identification is GNU 5.4.0
> -- The C compiler identification is GNU 5.4.0
> -- Check for working CXX compiler: /usr/bin/c++
> -- Check for working CXX compiler: /usr/bin/c++ -- works
> -- Detecting CXX compiler ABI info
> -- Detecting CXX compiler ABI info - done
> -- Detecting CXX compile features
> -- Detecting CXX compile features - done
> -- Check for working C compiler: /usr/bin/cc
> -- Check for working C compiler: /usr/bin/cc -- works
> -- Detecting C compiler ABI info
> -- Detecting C compiler ABI info - done
> -- Detecting C compile features
> -- Detecting C compile features - done
I see.
While i can confirm the issue, i believe this is gcc bug,
because this works in gcc 4.9, 6 and 7 (and clang).
Please report it to your distribution.
Any chance you could simply use another compiler? :)

Roman.
> 2017-08-06 20:18 GMT+01:00 João Horta <jho...@gmail.com>:
>>
>> [  4%] Building CXX object
>> src/external/rawspeed/src/librawspeed/CMakeFiles/rawspeed.dir/decompressors/FujiDecompressor.cpp.o
>>
>> /home/jmhorta/darktable/src/external/rawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp:
>> In instantiation of
>> ‘rawspeed::FujiDecompressor::xtrans_decode_block(rawspeed::FujiDecompressor::fuji_compressed_block*,
>> rawspeed::BitPumpMSB*, int) const::<lambda(auto:1&&,
>> rawspeed::FujiDecompressor::_xt_lines,
>> rawspeed::FujiDecompressor::_xt_lines, int,
>> rawspeed::FujiDecompressor::xtrans_decode_block(rawspeed::FujiDecompressor::fuji_compressed_block*,
>> rawspeed::BitPumpMSB*, int) const::ColorPos&,
>> rawspeed::FujiDecompressor::xtrans_decode_block(rawspeed::FujiDecompressor::fuji_compressed_block*,
>> rawspeed::BitPumpMSB*, int) const::ColorPos&)> [with auto:1 =
>> rawspeed::FujiDecompressor::xtrans_decode_block(rawspeed::FujiDecompressor::fuji_compressed_block*,
>> rawspeed::BitPumpMSB*, int)
>> const::<lambda(rawspeed::FujiDecompressor::_xt_lines,
>> rawspeed::FujiDecompressor::_xt_lines, int,
>> rawspeed::FujiDecompressor::xtrans_decode_block(rawspeed::FujiDecompressor::fuji_compressed_block*,
>> rawspeed::BitPumpMSB*, int) const::ColorPos&,
>> rawspeed::FujiDecompressor::xtrans_decode_block(rawspeed::FujiDecompressor::fuji_compressed_block*,
>> rawspeed::BitPumpMSB*, int) const::ColorPos&)>]’:
>>
>> /home/jmhorta/darktable/src/external/rawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp:509:24:
>> required from here
>>
>> /home/jmhorta/darktable/src/external/rawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp:488:41:
>> error: ‘line_width’ is not captured
>>      while (g.even < line_width || g.odd < line_width) {
>>                                          ^
>>
>> /home/jmhorta/darktable/src/external/rawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp:488:19:
>> note: ‘const int& line_width’ declared here
>>      while (g.even < line_width || g.odd < line_width) {
>>                    ^
>>
>> /home/jmhorta/darktable/src/external/rawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp:489:18:
>> error: ‘line_width’ is not captured
>>        if (g.even < line_width)
>>                   ^
>>
>> /home/jmhorta/darktable/src/external/rawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp:488:19:
>> note: ‘const int& line_width’ declared here
>>      while (g.even < line_width || g.odd < line_width) {
>>                    ^
>>
>> /home/jmhorta/darktable/src/external/rawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp:
>> In instantiation of
>> ‘rawspeed::FujiDecompressor::xtrans_decode_block(rawspeed::FujiDecompressor::fuji_compressed_block*,
>> rawspeed::BitPumpMSB*, int) const::<lambda(auto:1&&,
>> rawspeed::FujiDecompressor::_xt_lines,
>> rawspeed::FujiDecompressor::_xt_lines, int,
>> rawspeed::FujiDecompressor::xtrans_decode_block(rawspeed::FujiDecompressor::fuji_compressed_block*,
>> rawspeed::BitPumpMSB*, int) const::ColorPos&,
>> rawspeed::FujiDecompressor::xtrans_decode_block(rawspeed::FujiDecompressor::fuji_compressed_block*,
>> rawspeed::BitPumpMSB*, int) const::ColorPos&)> [with auto:1 =
>> rawspeed::FujiDecompressor::xtrans_decode_block(rawspeed::FujiDecompressor::fuji_compressed_block*,
>> rawspeed::BitPumpMSB*, int)
>> const::<lambda(rawspeed::FujiDecompressor::_xt_lines,
>> rawspeed::FujiDecompressor::_xt_lines, int,
>> rawspeed::FujiDecompressor::xtrans_decode_block(rawspeed::FujiDecompressor::fuji_compressed_block*,
>> rawspeed::BitPumpMSB*, int) const::ColorPos&,
>> rawspeed::FujiDecompressor::xtrans_decode_block(rawspeed::FujiDecompressor::fuji_compressed_block*,
>> rawspeed::BitPumpMSB*, int) const::ColorPos&)>]’:
>>
>> /home/jmhorta/darktable/src/external/rawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp:524:24:
>> required from here
>>
>> /home/jmhorta/darktable/src/external/rawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp:488:41:
>> error: ‘line_width’ is not captured
>>      while (g.even < line_width || g.odd < line_width) {
>>                                          ^
>>
>> /home/jmhorta/darktable/src/external/rawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp:488:19:
>> note: ‘const int& line_width’ declared here
>>      while (g.even < line_width || g.odd < line_width) {
>>                    ^
>>
>> /home/jmhorta/darktable/src/external/rawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp:489:18:
>> error: ‘line_width’ is not captured
>>        if (g.even < line_width)
>>                   ^
>>
>> /home/jmhorta/darktable/src/external/rawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp:488:19:
>> note: ‘const int& line_width’ declared here
>>      while (g.even < line_width || g.odd < line_width) {
>>                    ^
>>
>> /home/jmhorta/darktable/src/external/rawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp:
>> In instantiation of
>> ‘rawspeed::FujiDecompressor::xtrans_decode_block(rawspeed::FujiDecompressor::fuji_compressed_block*,
>> rawspeed::BitPumpMSB*, int) const::<lambda(auto:1&&,
>> rawspeed::FujiDecompressor::_xt_lines,
>> rawspeed::FujiDecompressor::_xt_lines, int,
>> rawspeed::FujiDecompressor::xtrans_decode_block(rawspeed::FujiDecompressor::fuji_compressed_block*,
>> rawspeed::BitPumpMSB*, int) const::ColorPos&,
>> rawspeed::FujiDecompressor::xtrans_decode_block(rawspeed::FujiDecompressor::fuji_compressed_block*,
>> rawspeed::BitPumpMSB*, int) const::ColorPos&)> [with auto:1 =
>> rawspeed::FujiDecompressor::xtrans_decode_block(rawspeed::FujiDecompressor::fuji_compressed_block*,
>> rawspeed::BitPumpMSB*, int)
>> const::<lambda(rawspeed::FujiDecompressor::_xt_lines,
>> rawspeed::FujiDecompressor::_xt_lines, int,
>> rawspeed::FujiDecompressor::xtrans_decode_block(rawspeed::FujiDecompressor::fuji_compressed_block*,
>> rawspeed::BitPumpMSB*, int) const::ColorPos&,
>> rawspeed::FujiDecompressor::xtrans_decode_block(rawspeed::FujiDecompressor::fuji_compressed_block*,
>> rawspeed::BitPumpMSB*, int) const::ColorPos&)>]’:
>>
>> /home/jmhorta/darktable/src/external/rawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp:547:24:
>> required from here
>>
>> /home/jmhorta/darktable/src/external/rawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp:488:41:
>> error: ‘line_width’ is not captured
>>      while (g.even < line_width || g.odd < line_width) {
>>                                          ^
>>
>> /home/jmhorta/darktable/src/external/rawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp:488:19:
>> note: ‘const int& line_width’ declared here
>>      while (g.even < line_width || g.odd < line_width) {
>>                    ^
>>
>> /home/jmhorta/darktable/src/external/rawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp:489:18:
>> error: ‘line_width’ is not captured
>>        if (g.even < line_width)
>>                   ^
>>
>> /home/jmhorta/darktable/src/external/rawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp:488:19:
>> note: ‘const int& line_width’ declared here
>>      while (g.even < line_width || g.odd < line_width) {
>>                    ^
>>
>> /home/jmhorta/darktable/src/external/rawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp:
>> In instantiation of
>> ‘rawspeed::FujiDecompressor::xtrans_decode_block(rawspeed::FujiDecompressor::fuji_compressed_block*,
>> rawspeed::BitPumpMSB*, int) const::<lambda(auto:1&&,
>> rawspeed::FujiDecompressor::_xt_lines,
>> rawspeed::FujiDecompressor::_xt_lines, int,
>> rawspeed::FujiDecompressor::xtrans_decode_block(rawspeed::FujiDecompressor::fuji_compressed_block*,
>> rawspeed::BitPumpMSB*, int) const::ColorPos&,
>> rawspeed::FujiDecompressor::xtrans_decode_block(rawspeed::FujiDecompressor::fuji_compressed_block*,
>> rawspeed::BitPumpMSB*, int) const::ColorPos&)> [with auto:1 =
>> rawspeed::FujiDecompressor::xtrans_decode_block(rawspeed::FujiDecompressor::fuji_compressed_block*,
>> rawspeed::BitPumpMSB*, int)
>> const::<lambda(rawspeed::FujiDecompressor::_xt_lines,
>> rawspeed::FujiDecompressor::_xt_lines, int,
>> rawspeed::FujiDecompressor::xtrans_decode_block(rawspeed::FujiDecompressor::fuji_compressed_block*,
>> rawspeed::BitPumpMSB*, int) const::ColorPos&,
>> rawspeed::FujiDecompressor::xtrans_decode_block(rawspeed::FujiDecompressor::fuji_compressed_block*,
>> rawspeed::BitPumpMSB*, int) const::ColorPos&)>]’:
>>
>> /home/jmhorta/darktable/src/external/rawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp:570:24:
>> required from here
>>
>> /home/jmhorta/darktable/src/external/rawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp:488:41:
>> error: ‘line_width’ is not captured
>>      while (g.even < line_width || g.odd < line_width) {
>>                                          ^
>>
>> /home/jmhorta/darktable/src/external/rawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp:488:19:
>> note: ‘const int& line_width’ declared here
>>      while (g.even < line_width || g.odd < line_width) {
>>                    ^
>>
>> /home/jmhorta/darktable/src/external/rawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp:489:18:
>> error: ‘line_width’ is not captured
>>        if (g.even < line_width)
>>                   ^
>>
>> /home/jmhorta/darktable/src/external/rawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp:488:19:
>> note: ‘const int& line_width’ declared here
>>      while (g.even < line_width || g.odd < line_width) {
>>                    ^
>>
>> /home/jmhorta/darktable/src/external/rawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp:
>> In instantiation of
>> ‘rawspeed::FujiDecompressor::xtrans_decode_block(rawspeed::FujiDecompressor::fuji_compressed_block*,
>> rawspeed::BitPumpMSB*, int) const::<lambda(auto:1&&,
>> rawspeed::FujiDecompressor::_xt_lines,
>> rawspeed::FujiDecompressor::_xt_lines, int,
>> rawspeed::FujiDecompressor::xtrans_decode_block(rawspeed::FujiDecompressor::fuji_compressed_block*,
>> rawspeed::BitPumpMSB*, int) const::ColorPos&,
>> rawspeed::FujiDecompressor::xtrans_decode_block(rawspeed::FujiDecompressor::fuji_compressed_block*,
>> rawspeed::BitPumpMSB*, int) const::ColorPos&)> [with auto:1 =
>> rawspeed::FujiDecompressor::xtrans_decode_block(rawspeed::FujiDecompressor::fuji_compressed_block*,
>> rawspeed::BitPumpMSB*, int)
>> const::<lambda(rawspeed::FujiDecompressor::_xt_lines,
>> rawspeed::FujiDecompressor::_xt_lines, int,
>> rawspeed::FujiDecompressor::xtrans_decode_block(rawspeed::FujiDecompressor::fuji_compressed_block*,
>> rawspeed::BitPumpMSB*, int) const::ColorPos&,
>> rawspeed::FujiDecompressor::xtrans_decode_block(rawspeed::FujiDecompressor::fuji_compressed_block*,
>> rawspeed::BitPumpMSB*, int) const::ColorPos&)>]’:
>>
>> /home/jmhorta/darktable/src/external/rawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp:593:24:
>> required from here
>>
>> /home/jmhorta/darktable/src/external/rawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp:488:41:
>> error: ‘line_width’ is not captured
>>      while (g.even < line_width || g.odd < line_width) {
>>                                          ^
>>
>> /home/jmhorta/darktable/src/external/rawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp:488:19:
>> note: ‘const int& line_width’ declared here
>>      while (g.even < line_width || g.odd < line_width) {
>>                    ^
>>
>> /home/jmhorta/darktable/src/external/rawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp:489:18:
>> error: ‘line_width’ is not captured
>>        if (g.even < line_width)
>>                   ^
>>
>> /home/jmhorta/darktable/src/external/rawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp:488:19:
>> note: ‘const int& line_width’ declared here
>>      while (g.even < line_width || g.odd < line_width) {
>>                    ^
>>
>> /home/jmhorta/darktable/src/external/rawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp:
>> In instantiation of
>> ‘rawspeed::FujiDecompressor::xtrans_decode_block(rawspeed::FujiDecompressor::fuji_compressed_block*,
>> rawspeed::BitPumpMSB*, int) const::<lambda(auto:1&&,
>> rawspeed::FujiDecompressor::_xt_lines,
>> rawspeed::FujiDecompressor::_xt_lines, int,
>> rawspeed::FujiDecompressor::xtrans_decode_block(rawspeed::FujiDecompressor::fuji_compressed_block*,
>> rawspeed::BitPumpMSB*, int) const::ColorPos&,
>> rawspeed::FujiDecompressor::xtrans_decode_block(rawspeed::FujiDecompressor::fuji_compressed_block*,
>> rawspeed::BitPumpMSB*, int) const::ColorPos&)> [with auto:1 =
>> rawspeed::FujiDecompressor::xtrans_decode_block(rawspeed::FujiDecompressor::fuji_compressed_block*,
>> rawspeed::BitPumpMSB*, int)
>> const::<lambda(rawspeed::FujiDecompressor::_xt_lines,
>> rawspeed::FujiDecompressor::_xt_lines, int,
>> rawspeed::FujiDecompressor::xtrans_decode_block(rawspeed::FujiDecompressor::fuji_compressed_block*,
>> rawspeed::BitPumpMSB*, int) const::ColorPos&,
>> rawspeed::FujiDecompressor::xtrans_decode_block(rawspeed::FujiDecompressor::fuji_compressed_block*,
>> rawspeed::BitPumpMSB*, int) const::ColorPos&)>]’:
>>
>> /home/jmhorta/darktable/src/external/rawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp:616:24:
>> required from here
>>
>> /home/jmhorta/darktable/src/external/rawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp:488:41:
>> error: ‘line_width’ is not captured
>>      while (g.even < line_width || g.odd < line_width) {
>>                                          ^
>>
>> /home/jmhorta/darktable/src/external/rawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp:488:19:
>> note: ‘const int& line_width’ declared here
>>      while (g.even < line_width || g.odd < line_width) {
>>                    ^
>>
>> /home/jmhorta/darktable/src/external/rawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp:489:18:
>> error: ‘line_width’ is not captured
>>        if (g.even < line_width)
>>                   ^
>>
>> /home/jmhorta/darktable/src/external/rawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp:488:19:
>> note: ‘const int& line_width’ declared here
>>      while (g.even < line_width || g.odd < line_width) {
>>                    ^
>>
>> src/external/rawspeed/src/librawspeed/CMakeFiles/rawspeed.dir/build.make:758:
>> recipe for target
>> 'src/external/rawspeed/src/librawspeed/CMakeFiles/rawspeed.dir/decompressors/FujiDecompressor.cpp.o'
>> failed
>> make[2]: ***
>> [src/external/rawspeed/src/librawspeed/CMakeFiles/rawspeed.dir/decompressors/FujiDecompressor.cpp.o]
>> Error 1
>> CMakeFiles/Makefile2:1727: recipe for target
>> 'src/external/rawspeed/src/librawspeed/CMakeFiles/rawspeed.dir/all' failed
>> make[1]: ***
>> [src/external/rawspeed/src/librawspeed/CMakeFiles/rawspeed.dir/all] Error 2
>> Makefile:149: recipe for target 'all' failed
>> make: *** [all] Error 2
>> jmhorta@Ubuntu1604:~$
>>
>
>
> ___________________________________________________________________________
> darktable developer mailing list to unsubscribe send a mail to
> darktable-dev+unsubscr...@lists.darktable.org
___________________________________________________________________________
darktable developer mailing list
to unsubscribe send a mail to darktable-dev+unsubscr...@lists.darktable.org

Reply via email to