Package: rustc Version: 1.5.0+dfsg1-1 Severity: important User: debian-...@lists.debian.org Usertags: ftbfs-gcc-6 gcc-6-misleading-indentation
This package fails to build with GCC 6. GCC 6 has not been released yet, but it's expected that GCC 6 will become the default compiler for stretch. Note that only the first error is reported; there might be more. You can find a snapshot of GCC 6 in experimental. To build with GCC 6, you can set CC=gcc-6 CXX=g++-6 explicitly. > sbuild (Debian sbuild) 0.67.0 (26 Dec 2015) on dl580gen9-02.hlinux ... > (cd x86_64-unknown-linux-gnu/rt/libbacktrace && env PWD= CC="gcc" AR="ar" > RANLIB="ar s" CFLAGS="-Wall -g -fPIC -m64 -fno-stack-protector" > /<<BUILDDIR>>/rustc-1.5.0+dfsg1/src/libbacktrace/configure > --build=x86_64-unknown-linux-gnu --host=x86_64-unknown-linux-gnu) > g++ -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -O2 > -Wall -Werror -g -fPIC -m64 -fno-rtti -c -o > x86_64-unknown-linux-gnu/rustllvm/ExecutionEngineWrapper.o > -I//usr//lib//llvm-3.7//include -DNDEBUG -D_GNU_SOURCE > -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -g -O2 > -fomit-frame-pointer -std=c++11 -fvisibility-inlines-hidden -fno-exceptions > -fPIC -ffunction-sections -fdata-sections -Wcast-qual -I > /usr/lib/llvm-3.7/include -I > /<<BUILDDIR>>/rustc-1.5.0+dfsg1/src/rustllvm/include > /<<BUILDDIR>>/rustc-1.5.0+dfsg1/src/rustllvm/ExecutionEngineWrapper.cpp > /<<BUILDDIR>>/rustc-1.5.0+dfsg1/src/rt/miniz.c: In function > 'tinfl_decompress': > /<<BUILDDIR>>/rustc-1.5.0+dfsg1/src/rt/miniz.c:578:47: error: statement is > indented as if it were guarded by... [-Werror=misleading-indentation] > for ( i = 0; i <= 143; ++i) *p++ = 8; for ( ; i <= 255; ++i) *p++ = > 9; for ( ; i <= 279; ++i) *p++ = 7; for ( ; i <= 287; ++i) *p++ = 8; > ^~~ > > /<<BUILDDIR>>/rustc-1.5.0+dfsg1/src/rt/miniz.c:578:9: note: ...this 'for' > clause, but it is not > for ( i = 0; i <= 143; ++i) *p++ = 8; for ( ; i <= 255; ++i) *p++ = > 9; for ( ; i <= 279; ++i) *p++ = 7; for ( ; i <= 287; ++i) *p++ = 8; > ^~~ > > g++ -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -O2 > -Wall -Werror -g -fPIC -m64 -fno-rtti -c -o > x86_64-unknown-linux-gnu/rustllvm/RustWrapper.o > -I//usr//lib//llvm-3.7//include -DNDEBUG -D_GNU_SOURCE > -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -g -O2 > -fomit-frame-pointer -std=c++11 -fvisibility-inlines-hidden -fno-exceptions > -fPIC -ffunction-sections -fdata-sections -Wcast-qual -I > /usr/lib/llvm-3.7/include -I > /<<BUILDDIR>>/rustc-1.5.0+dfsg1/src/rustllvm/include > /<<BUILDDIR>>/rustc-1.5.0+dfsg1/src/rustllvm/RustWrapper.cpp > /<<BUILDDIR>>/rustc-1.5.0+dfsg1/src/rt/miniz.c: In function > 'tdefl_find_match': > /<<BUILDDIR>>/rustc-1.5.0+dfsg1/src/rt/miniz.c:1396:23: error: statement is > indented as if it were guarded by... [-Werror=misleading-indentation] > if (!dist) break; p = s; q = d->m_dict + probe_pos; for (probe_len = 0; > probe_len < max_match_len; probe_len++) if (*p++ != *q++) break; > ^ > > /<<BUILDDIR>>/rustc-1.5.0+dfsg1/src/rt/miniz.c:1396:5: note: ...this 'if' > clause, but it is not > if (!dist) break; p = s; q = d->m_dict + probe_pos; for (probe_len = 0; > probe_len < max_match_len; probe_len++) if (*p++ != *q++) break; > ^~ > > g++ -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -O2 > -Wall -Werror -g -fPIC -m64 -fno-rtti -c -o > x86_64-unknown-linux-gnu/rustllvm/PassWrapper.o > -I//usr//lib//llvm-3.7//include -DNDEBUG -D_GNU_SOURCE > -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -g -O2 > -fomit-frame-pointer -std=c++11 -fvisibility-inlines-hidden -fno-exceptions > -fPIC -ffunction-sections -fdata-sections -Wcast-qual -I > /usr/lib/llvm-3.7/include -I > /<<BUILDDIR>>/rustc-1.5.0+dfsg1/src/rustllvm/include > /<<BUILDDIR>>/rustc-1.5.0+dfsg1/src/rustllvm/PassWrapper.cpp > g++ -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -O2 > -Wall -Werror -g -fPIC -m64 -fno-rtti -c -o > x86_64-unknown-linux-gnu/rustllvm/ArchiveWrapper.o > -I//usr//lib//llvm-3.7//include -DNDEBUG -D_GNU_SOURCE > -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -g -O2 > -fomit-frame-pointer -std=c++11 -fvisibility-inlines-hidden -fno-exceptions > -fPIC -ffunction-sections -fdata-sections -Wcast-qual -I > /usr/lib/llvm-3.7/include -I > /<<BUILDDIR>>/rustc-1.5.0+dfsg1/src/rustllvm/include > /<<BUILDDIR>>/rustc-1.5.0+dfsg1/src/rustllvm/ArchiveWrapper.cpp > "/usr/bin/python2.7" "/<<BUILDDIR>>/rustc-1.5.0+dfsg1/src/etc/mklldeps.py" > "/<<BUILDDIR>>/rustc-1.5.0+dfsg1/x86_64-unknown-linux-gnu/rt/llvmdeps.rs" > "x86 arm aarch64 mips powerpc ipo bitreader bitwriter linker asmparser mcjit > interpreter instrumentation" "" /usr/lib/llvm-3.7/bin/llvm-config "stdc++" > touch x86_64-unknown-linux-gnu/stage1/lib/stamp.core -- Martin Michlmayr Linux for HPE Helion, Hewlett Packard Enterprise