Bug#811923: blitz++: FTBFS with GCC 6: invalid preprocessing directive #!
Martin Michlmayr
tbm at hpe.com
Wed Jan 20 03:44:51 UTC 2016
Package: blitz++
Version: 1:0.10-3.3
Severity: important
User: debian-gcc at lists.debian.org
Usertags: ftbfs-gcc-6
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.
You may be able to find out more about this issue at
https://gcc.gnu.org/gcc-6/changes.html
> sbuild (Debian sbuild) 0.67.0 (26 Dec 2015) on dl580gen9-02.hlinux
...
> libtool: link: c++ -g -DBZ_DEBUG -o .libs/array array.o -L../lib /build/blitz++-rmMNqG/blitz++-0.10/lib/.libs/libblitz.so
> c++ -DHAVE_CONFIG_H -I. -I.. -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -g -DBZ_DEBUG -MT cartesian.o -MD -MP -MF .deps/cartesian.Tpo -c -o cartesian.o cartesian.cpp
> In file included from /usr/include/c++/6/tuple:39:0,
> from /usr/include/c++/6/bits/unique_ptr.h:37,
> from /usr/include/c++/6/bits/locale_conv.h:41,
> from /usr/include/c++/6/locale:43,
> from /usr/include/c++/6/iomanip:43,
> from ../blitz/blitz.h:63,
> from ../blitz/array-impl.h:46,
> from ../blitz/array.h:37,
> from cartesian.cpp:1:
> ./array:1:2: error: invalid preprocessing directive #!
> #! /bin/bash
> ^
>
> ./array:3:3: error: invalid preprocessing directive #array
> # array - temporary wrapper script for .libs/array
> ^~~~~
>
> ./array:4:3: error: invalid preprocessing directive #Generated
> # Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1.11
> ^~~~~~~~~
>
> ./array:6:3: error: invalid preprocessing directive #The
> # The array program cannot be directly executed until all the libtool
> ^~~
>
> ./array:7:3: error: invalid preprocessing directive #libraries
> # libraries that it depends on are installed.
> ^~~~~~~~~
>
> ./array:9:3: error: invalid preprocessing directive #This
> # This wrapper script should never be moved out of the build directory.
> ^~~~
>
> ./array:10:3: error: invalid preprocessing directive #If
> # If it is, it will not operate correctly.
> ^~
>
> ./array:12:3: error: invalid preprocessing directive #Sed
> # Sed substitution that helps us do robust quoting. It backslashifies
> ^~~
>
> ./array:13:3: error: invalid preprocessing directive #metacharacters
> # metacharacters that are still active within double-quoted strings.
> ^~~~~~~~~~~~~~
>
> ./array:16:3: error: invalid preprocessing directive #Be
> # Be Bourne compatible
> ^~
>
> ./array:20:5: error: invalid preprocessing directive #Zsh
> # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
> ^~~
>
> ./array:21:5: error: invalid preprocessing directive #is
> # is contrary to our usage. Disable this feature.
> ^~
>
> ./array:25:8: error: stray '`' in program
> case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
> ^
>
> ./array:25:29: error: stray '`' in program
> case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
> ^
>
> ./array:27:28: error: stray '#' in program
> BIN_SH=xpg4; export BIN_SH # for Tru64
> ^
>
> ./array:28:29: error: stray '#' in program
> DUALCASE=1; export DUALCASE # for MKS sh
> ^
>
> ./array:30:3: error: invalid preprocessing directive #The
> # The HP-UX ksh and POSIX shell print the target directory to stdout
> ^~~
>
> ./array:31:13: error: missing binary operator before token "is"
> # if CDPATH is set.
> ^~
>
> ./array:31:0: error: unterminated #if
> # if CDPATH is set.
>
>
> ./array:14:1: error: 'sed_quote_subst' does not name a type
> sed_quote_subst='s/\([`"$\\]\)/\\\1/g'
> ^~~~~~~~~~~~~~~
>
> ./array:17:66: error: 'then' does not name a type
> if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
> ^~~~
>
> ./array:25:58: error: 'esac' does not name a type
> case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
> ^~~~
>
> ./array:27:21: error: 'BIN_SH' does not name a type
> BIN_SH=xpg4; export BIN_SH # for Tru64
> ^~~~~~
>
> ./array:28:20: error: 'DUALCASE' does not name a type
> DUALCASE=1; export DUALCASE # for MKS sh
> ^~~~~~~~
>
> In file included from /usr/include/c++/6/bits/unique_ptr.h:37:0,
> from /usr/include/c++/6/bits/locale_conv.h:41,
> from /usr/include/c++/6/locale:43,
> from /usr/include/c++/6/iomanip:43,
> from ../blitz/blitz.h:63,
> from ../blitz/array-impl.h:46,
> from ../blitz/array.h:37,
> from cartesian.cpp:1:
> /usr/include/c++/6/tuple:71:33: error: expected ')' before ',' token
> _Head_base(allocator_arg_t, __uses_alloc0)
> ^
>
> /usr/include/c++/6/tuple:75:28: error: expected ')' before ',' token
> _Head_base(allocator_arg_t, __uses_alloc1<_Alloc> __a)
> ^
>
> /usr/include/c++/6/tuple:79:28: error: expected ')' before ',' token
> _Head_base(allocator_arg_t, __uses_alloc2<_Alloc> __a)
> ^
>
> /usr/include/c++/6/tuple:83:26: error: expected ')' before ',' token
> _Head_base(__uses_alloc0, _UHead&& __uhead)
> ^
>
> /usr/include/c++/6/tuple:87:26: error: expected ')' before '<' token
> _Head_base(__uses_alloc1<_Alloc> __a, _UHead&& __uhead)
> ^
>
> /usr/include/c++/6/tuple:91:26: error: expected ')' before '<' token
> _Head_base(__uses_alloc2<_Alloc> __a, _UHead&& __uhead)
> ^
>
> /usr/include/c++/6/tuple:117:33: error: expected ')' before ',' token
> _Head_base(allocator_arg_t, __uses_alloc0)
> ^
>
> /usr/include/c++/6/tuple:121:28: error: expected ')' before ',' token
> _Head_base(allocator_arg_t, __uses_alloc1<_Alloc> __a)
> ^
>
> /usr/include/c++/6/tuple:125:28: error: expected ')' before ',' token
> _Head_base(allocator_arg_t, __uses_alloc2<_Alloc> __a)
> ^
>
> /usr/include/c++/6/tuple:129:26: error: expected ')' before ',' token
> _Head_base(__uses_alloc0, _UHead&& __uhead)
> ^
>
> /usr/include/c++/6/tuple:133:26: error: expected ')' before '<' token
> _Head_base(__uses_alloc1<_Alloc> __a, _UHead&& __uhead)
> ^
>
> /usr/include/c++/6/tuple:138:26: error: expected ')' before '<' token
> _Head_base(__uses_alloc2<_Alloc> __a, _UHead&& __uhead)
> ^
>
> /usr/include/c++/6/tuple:237:30: error: expected ')' before '__tag'
> _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a)
> ^~~~~
>
> /usr/include/c++/6/tuple:242:30: error: expected ')' before '__tag'
> _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a,
> ^~~~~
>
> /usr/include/c++/6/tuple:250:30: error: expected ')' before '__tag'
> _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a,
> ^~~~~
>
> /usr/include/c++/6/tuple:257:37: error: expected ')' before '__tag'
> _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a,
> ^~~~~
>
> /usr/include/c++/6/tuple:263:30: error: expected ')' before '__tag'
> _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a,
> ^~~~~
>
> /usr/include/c++/6/tuple:270:30: error: expected ')' before '__tag'
> _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a,
> ^~~~~
>
> /usr/include/c++/6/tuple:278:30: error: expected ')' before '__tag'
> _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a,
> ^~~~~
>
> /usr/include/c++/6/tuple:380:30: error: expected ')' before '__tag'
> _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a)
> ^~~~~
>
> /usr/include/c++/6/tuple:384:30: error: expected ')' before '__tag'
> _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a,
> ^~~~~
>
> /usr/include/c++/6/tuple:389:30: error: expected ')' before '__tag'
> _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a,
> ^~~~~
>
> /usr/include/c++/6/tuple:395:37: error: expected ')' before '__tag'
> _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a,
> ^~~~~
>
> /usr/include/c++/6/tuple:400:30: error: expected ')' before '__tag'
> _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a,
> ^~~~~
>
> /usr/include/c++/6/tuple:406:30: error: expected ')' before '__tag'
> _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a,
> ^~~~~
>
> /usr/include/c++/6/tuple:412:30: error: expected ')' before '__tag'
> _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a,
> ^~~~~
>
> /usr/include/c++/6/tuple:692:24: error: expected ')' before '__tag'
> tuple(allocator_arg_t __tag, const _Alloc& __a)
> ^~~~~
>
> /usr/include/c++/6/tuple:702:24: error: expected ')' before '__tag'
> tuple(allocator_arg_t __tag, const _Alloc& __a,
> ^~~~~
>
> /usr/include/c++/6/tuple:713:33: error: expected ')' before '__tag'
> explicit tuple(allocator_arg_t __tag, const _Alloc& __a,
> ^~~~~
>
> /usr/include/c++/6/tuple:723:24: error: expected ')' before '__tag'
> tuple(allocator_arg_t __tag, const _Alloc& __a,
> ^~~~~
>
> /usr/include/c++/6/tuple:734:33: error: expected ')' before '__tag'
> explicit tuple(allocator_arg_t __tag, const _Alloc& __a,
> ^~~~~
>
> /usr/include/c++/6/tuple:740:24: error: expected ')' before '__tag'
> tuple(allocator_arg_t __tag, const _Alloc& __a, const tuple& __in)
> ^~~~~
>
> /usr/include/c++/6/tuple:744:24: error: expected ')' before '__tag'
> tuple(allocator_arg_t __tag, const _Alloc& __a, tuple&& __in)
> ^~~~~
>
> /usr/include/c++/6/tuple:753:24: error: expected ')' before '__tag'
> tuple(allocator_arg_t __tag, const _Alloc& __a,
> ^~~~~
>
> /usr/include/c++/6/tuple:765:33: error: expected ')' before '__tag'
> explicit tuple(allocator_arg_t __tag, const _Alloc& __a,
> ^~~~~
>
> /usr/include/c++/6/tuple:777:24: error: expected ')' before '__tag'
> tuple(allocator_arg_t __tag, const _Alloc& __a,
> ^~~~~
>
> /usr/include/c++/6/tuple:789:33: error: expected ')' before '__tag'
> explicit tuple(allocator_arg_t __tag, const _Alloc& __a,
> ^~~~~
>
> /usr/include/c++/6/tuple:1002:24: error: expected ')' before '__tag'
> tuple(allocator_arg_t __tag, const _Alloc& __a)
> ^~~~~
>
> /usr/include/c++/6/tuple:1013:24: error: expected ')' before '__tag'
> tuple(allocator_arg_t __tag, const _Alloc& __a,
> ^~~~~
>
> /usr/include/c++/6/tuple:1025:33: error: expected ')' before '__tag'
> explicit tuple(allocator_arg_t __tag, const _Alloc& __a,
> ^~~~~
>
> /usr/include/c++/6/tuple:1035:24: error: expected ')' before '__tag'
> tuple(allocator_arg_t __tag, const _Alloc& __a, _U1&& __a1, _U2&& __a2)
> ^~~~~
>
> /usr/include/c++/6/tuple:1045:33: error: expected ')' before '__tag'
> explicit tuple(allocator_arg_t __tag, const _Alloc& __a,
> ^~~~~
>
> /usr/include/c++/6/tuple:1051:24: error: expected ')' before '__tag'
> tuple(allocator_arg_t __tag, const _Alloc& __a, const tuple& __in)
> ^~~~~
>
> /usr/include/c++/6/tuple:1055:24: error: expected ')' before '__tag'
> tuple(allocator_arg_t __tag, const _Alloc& __a, tuple&& __in)
> ^~~~~
>
> /usr/include/c++/6/tuple:1064:24: error: expected ')' before '__tag'
> tuple(allocator_arg_t __tag, const _Alloc& __a,
> ^~~~~
>
> /usr/include/c++/6/tuple:1076:33: error: expected ')' before '__tag'
> explicit tuple(allocator_arg_t __tag, const _Alloc& __a,
> ^~~~~
>
> /usr/include/c++/6/tuple:1088:24: error: expected ')' before '__tag'
> tuple(allocator_arg_t __tag, const _Alloc& __a, tuple<_U1, _U2>&& __in)
> ^~~~~
>
> /usr/include/c++/6/tuple:1098:33: error: expected ')' before '__tag'
> explicit tuple(allocator_arg_t __tag, const _Alloc& __a,
> ^~~~~
>
> /usr/include/c++/6/tuple:1109:31: error: expected ')' before '__tag'
> tuple(allocator_arg_t __tag, const _Alloc& __a,
> ^~~~~
>
> /usr/include/c++/6/tuple:1119:40: error: expected ')' before '__tag'
> explicit tuple(allocator_arg_t __tag, const _Alloc& __a,
> ^~~~~
>
> /usr/include/c++/6/tuple:1129:31: error: expected ')' before '__tag'
> tuple(allocator_arg_t __tag, const _Alloc& __a, pair<_U1, _U2>&& __in)
> ^~~~~
>
> /usr/include/c++/6/tuple:1139:40: error: expected ')' before '__tag'
> explicit tuple(allocator_arg_t __tag, const _Alloc& __a,
> ^~~~~
>
> Makefile:749: recipe for target 'cartesian.o' failed
> make[3]: *** [cartesian.o] Error 1
--
Martin Michlmayr
Linux for HPE Helion, Hewlett Packard Enterprise
More information about the debian-science-maintainers
mailing list