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