--- Begin Message ---
Package: mswatch
Version: 1.2.0-2.1
Severity: important
User: debian-...@lists.debian.org
Usertags: ftbfs-gcc-6 gcc-6-macro
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
...
> g++ -DHAVE_CONFIG_H -I. -I../../../src -I../../../src -I../../../src/mswatch
> -I../../../src/mswatch/rcparser -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
> -fstack-protector-strong -Wformat -Werror=format-security -Wall -W -Wall -c
> -o rcparser.o rcparser.cc
> In file included from /usr/include/c++/6/bits/move.h:57:0,
> from /usr/include/c++/6/bits/stl_pair.h:59,
> from /usr/include/c++/6/bits/stl_algobase.h:64,
> from /usr/include/c++/6/bits/char_traits.h:39,
> from /usr/include/c++/6/string:40,
> from ../../../src/lib/util.h:32,
> from rcparser.cc:4:
> /usr/include/c++/6/type_traits:1095:52: error: macro "static_assert" passed 2
> arguments, but takes just 1
> "Only useful for > 1 arguments");
> ^
>
> /usr/include/c++/6/type_traits:2082:76: error: macro "static_assert" passed 2
> arguments, but takes just 1
> static_assert(sizeof...(_Types) != 0, "At least one type is required");
> ^
>
> /usr/include/c++/6/type_traits:2260:36: error: macro "static_assert" passed 2
> arguments, but takes just 1
> "declval() must not be used!");
> ^
>
> In file included from /usr/include/c++/6/bits/stl_pair.h:59:0,
> from /usr/include/c++/6/bits/stl_algobase.h:64,
> from /usr/include/c++/6/bits/char_traits.h:39,
> from /usr/include/c++/6/string:40,
> from ../../../src/lib/util.h:32,
> from rcparser.cc:4:
> /usr/include/c++/6/bits/move.h:90:54: error: macro "static_assert" passed 2
> arguments, but takes just 1
> " substituting _Tp is an lvalue reference type");
> ^
>
> In file included from /usr/include/c++/6/bits/stl_iterator.h:66:0,
> from /usr/include/c++/6/bits/stl_algobase.h:67,
> from /usr/include/c++/6/bits/char_traits.h:39,
> from /usr/include/c++/6/string:40,
> from ../../../src/lib/util.h:32,
> from rcparser.cc:4:
> /usr/include/c++/6/bits/ptr_traits.h:112:71: error: macro "static_assert"
> passed 3 arguments, but takes just 1
> "pointer type defines element_type or is like SomePointer<T, Args>");
> ^
>
> /usr/include/c++/6/bits/ptr_traits.h:114:68: error: macro "static_assert"
> passed 3 arguments, but takes just 1
> "pointer type defines rebind<U> or is like SomePointer<T, Args>");
> ^
>
> In file included from /usr/include/c++/6/bits/char_traits.h:39:0,
> from /usr/include/c++/6/string:40,
> from ../../../src/lib/util.h:32,
> from rcparser.cc:4:
> /usr/include/c++/6/bits/stl_algobase.h:362:44: error: macro "static_assert"
> passed 2 arguments, but takes just 1
> "type is not assignable" );
> ^
>
> /usr/include/c++/6/bits/stl_algobase.h:562:44: error: macro "static_assert"
> passed 2 arguments, but takes just 1
> "type is not assignable" );
> ^
>
> In file included from /usr/include/c++/6/ext/alloc_traits.h:36:0,
> from /usr/include/c++/6/bits/basic_string.h:40,
> from /usr/include/c++/6/string:52,
> from ../../../src/lib/util.h:32,
> from rcparser.cc:4:
> /usr/include/c++/6/bits/alloc_traits.h:188:56: error: macro "static_assert"
> passed 3 arguments, but takes just 1
> "allocator defines rebind or is like Alloc<T, Args>");
> ^
>
> In file included from /usr/include/c++/6/tuple:38:0,
> from /usr/include/c++/6/bits/stl_map.h:63,
> from /usr/include/c++/6/map:61,
> from ../../../src/mswatch/mswatch_config.h:4,
> from rcparser.h:5,
> from rcparser.cc:6:
> /usr/include/c++/6/utility:310:58: error: macro "static_assert" passed 2
> arguments, but takes just 1
> "Cannot make integer sequence of negative length" );
> ^
>
> In file included from /usr/include/c++/6/tuple:39:0,
> from /usr/include/c++/6/bits/stl_map.h:63,
> from /usr/include/c++/6/map:61,
> from ../../../src/mswatch/mswatch_config.h:4,
> from rcparser.h:5,
> from rcparser.cc:6:
> /usr/include/c++/6/array:283:57: error: macro "static_assert" passed 2
> arguments, but takes just 1
> static_assert(_Int < _Nm, "index is out of bounds");
> ^
>
> /usr/include/c++/6/array:292:57: error: macro "static_assert" passed 2
> arguments, but takes just 1
> static_assert(_Int < _Nm, "index is out of bounds");
> ^
>
> /usr/include/c++/6/array:300:57: error: macro "static_assert" passed 2
> arguments, but takes just 1
> static_assert(_Int < _Nm, "index is out of bounds");
> ^
>
> /usr/include/c++/6/array:331:57: error: macro "static_assert" passed 2
> arguments, but takes just 1
> static_assert(_Int < _Nm, "index is out of bounds");
> ^
>
> In file included from /usr/include/c++/6/tuple:40:0,
> from /usr/include/c++/6/bits/stl_map.h:63,
> from /usr/include/c++/6/map:61,
> from ../../../src/mswatch/mswatch_config.h:4,
> from rcparser.h:5,
> from rcparser.cc:6:
> /usr/include/c++/6/bits/uses_allocator.h:92:62: error: macro "static_assert"
> passed 8 arguments, but takes just 1
> " an allocator must be possible if uses_allocator is true");
> ^
>
> In file included from /usr/include/c++/6/bits/stl_map.h:63:0,
> from /usr/include/c++/6/map:61,
> from ../../../src/mswatch/mswatch_config.h:4,
> from rcparser.h:5,
> from rcparser.cc:6:
> /usr/include/c++/6/tuple:1322:66: error: macro "static_assert" passed 2
> arguments, but takes just 1
> "tuple objects can only be compared if they have equal sizes.");
> ^
>
> /usr/include/c++/6/tuple:1335:66: error: macro "static_assert" passed 2
> arguments, but takes just 1
> "tuple objects can only be compared if they have equal sizes.");
> ^
>
> In file included from /usr/include/c++/6/bits/move.h:57:0,
> from /usr/include/c++/6/bits/stl_pair.h:59,
> from /usr/include/c++/6/bits/stl_algobase.h:64,
> from /usr/include/c++/6/bits/char_traits.h:39,
> from /usr/include/c++/6/string:40,
> from ../../../src/lib/util.h:32,
> from rcparser.cc:4:
> /usr/include/c++/6/type_traits:1095:53: error: expected '(' before ';' token
> "Only useful for > 1 arguments");
> ^
>
> /usr/include/c++/6/type_traits:1095:53: error: expected primary-expression
> before ';' token
> /usr/include/c++/6/type_traits:1095:53: error: expected ',' before ';' token
> /usr/include/c++/6/type_traits:1095:53: error: expected string-literal before
> ';' token
> /usr/include/c++/6/type_traits:1095:53: error: expected ')' before ';' token
> /usr/include/c++/6/type_traits:2082:77: error: expected '(' before ';' token
> static_assert(sizeof...(_Types) != 0, "At least one type is required");
> ^
>
> /usr/include/c++/6/type_traits:2082:77: error: expected primary-expression
> before ';' token
> /usr/include/c++/6/type_traits:2082:77: error: expected ',' before ';' token
> /usr/include/c++/6/type_traits:2082:77: error: expected string-literal before
> ';' token
> /usr/include/c++/6/type_traits:2082:77: error: expected ')' before ';' token
> /usr/include/c++/6/type_traits: In function 'typename
> std::add_rvalue_reference< <template-parameter-1-1> >::type std::declval()':
> /usr/include/c++/6/type_traits:2260:37: error: expected '(' before ';' token
> "declval() must not be used!");
> ^
>
> /usr/include/c++/6/type_traits:2260:37: error: expected primary-expression
> before ';' token
> /usr/include/c++/6/type_traits:2260:37: error: expected ',' before ';' token
> /usr/include/c++/6/type_traits:2260:37: error: expected string-literal before
> ';' token
> /usr/include/c++/6/type_traits:2260:37: error: expected ')' before ';' token
> In file included from /usr/include/c++/6/bits/stl_pair.h:59:0,
> from /usr/include/c++/6/bits/stl_algobase.h:64,
> from /usr/include/c++/6/bits/char_traits.h:39,
> from /usr/include/c++/6/string:40,
> from ../../../src/lib/util.h:32,
> from rcparser.cc:4:
> /usr/include/c++/6/bits/move.h: In function 'constexpr _Tp&&
> std::forward(typename std::remove_reference<_From>::type&&)':
> /usr/include/c++/6/bits/move.h:90:55: error: expected '(' before ';' token
> " substituting _Tp is an lvalue reference type");
> ^
>
> /usr/include/c++/6/bits/move.h:90:55: error: expected primary-expression
> before ';' token
> /usr/include/c++/6/bits/move.h:90:55: error: expected ',' before ';' token
> /usr/include/c++/6/bits/move.h:90:55: error: expected string-literal before
> ';' token
> /usr/include/c++/6/bits/move.h:90:55: error: expected ')' before ';' token
> In file included from /usr/include/c++/6/bits/stl_iterator.h:66:0,
> from /usr/include/c++/6/bits/stl_algobase.h:67,
> from /usr/include/c++/6/bits/char_traits.h:39,
> from /usr/include/c++/6/string:40,
> from ../../../src/lib/util.h:32,
> from rcparser.cc:4:
> /usr/include/c++/6/bits/ptr_traits.h: At global scope:
> /usr/include/c++/6/bits/ptr_traits.h:112:72: error: expected '(' before ';'
> token
> "pointer type defines element_type or is like SomePointer<T, Args>");
> ^
>
> /usr/include/c++/6/bits/ptr_traits.h:112:72: error: expected
> primary-expression before ';' token
> /usr/include/c++/6/bits/ptr_traits.h:112:72: error: expected ',' before ';'
> token
> /usr/include/c++/6/bits/ptr_traits.h:112:72: error: expected string-literal
> before ';' token
> /usr/include/c++/6/bits/ptr_traits.h:112:72: error: expected ')' before ';'
> token
> /usr/include/c++/6/bits/ptr_traits.h:114:69: error: expected '(' before ';'
> token
> "pointer type defines rebind<U> or is like SomePointer<T, Args>");
> ^
>
> /usr/include/c++/6/bits/ptr_traits.h:114:69: error: expected
> primary-expression before ';' token
> /usr/include/c++/6/bits/ptr_traits.h:114:69: error: expected ',' before ';'
> token
> /usr/include/c++/6/bits/ptr_traits.h:114:69: error: expected string-literal
> before ';' token
> /usr/include/c++/6/bits/ptr_traits.h:114:69: error: expected ')' before ';'
> token
> In file included from /usr/include/c++/6/bits/char_traits.h:39:0,
> from /usr/include/c++/6/string:40,
> from ../../../src/lib/util.h:32,
> from rcparser.cc:4:
> /usr/include/c++/6/bits/stl_algobase.h: In static member function 'static
> _Tp* std::__copy_move<_IsMove, true,
> std::random_access_iterator_tag>::__copy_m(const _Tp*, const _Tp*, _Tp*)':
> /usr/include/c++/6/bits/stl_algobase.h:362:45: error: expected '(' before ';'
> token
> "type is not assignable" );
> ^
>
> /usr/include/c++/6/bits/stl_algobase.h:362:45: error: expected
> primary-expression before ';' token
> /usr/include/c++/6/bits/stl_algobase.h:362:45: error: expected ',' before ';'
> token
> /usr/include/c++/6/bits/stl_algobase.h:362:45: error: expected string-literal
> before ';' token
> /usr/include/c++/6/bits/stl_algobase.h:362:45: error: expected ')' before ';'
> token
> /usr/include/c++/6/bits/stl_algobase.h: In static member function 'static
> _Tp* std::__copy_move_backward<_IsMove, true,
> std::random_access_iterator_tag>::__copy_move_b(const _Tp*, const _Tp*,
> _Tp*)':
> /usr/include/c++/6/bits/stl_algobase.h:562:45: error: expected '(' before ';'
> token
> "type is not assignable" );
> ^
>
> /usr/include/c++/6/bits/stl_algobase.h:562:45: error: expected
> primary-expression before ';' token
> /usr/include/c++/6/bits/stl_algobase.h:562:45: error: expected ',' before ';'
> token
> /usr/include/c++/6/bits/stl_algobase.h:562:45: error: expected string-literal
> before ';' token
> /usr/include/c++/6/bits/stl_algobase.h:562:45: error: expected ')' before ';'
> token
> In file included from /usr/include/c++/6/ext/alloc_traits.h:36:0,
> from /usr/include/c++/6/bits/basic_string.h:40,
> from /usr/include/c++/6/string:52,
> from ../../../src/lib/util.h:32,
> from rcparser.cc:4:
> /usr/include/c++/6/bits/alloc_traits.h: At global scope:
> /usr/include/c++/6/bits/alloc_traits.h:188:57: error: expected '(' before ';'
> token
> "allocator defines rebind or is like Alloc<T, Args>");
> ^
>
> /usr/include/c++/6/bits/alloc_traits.h:188:57: error: expected
> primary-expression before ';' token
> /usr/include/c++/6/bits/alloc_traits.h:188:57: error: expected ',' before ';'
> token
> /usr/include/c++/6/bits/alloc_traits.h:188:57: error: expected string-literal
> before ';' token
> /usr/include/c++/6/bits/alloc_traits.h:188:57: error: expected ')' before ';'
> token
> In file included from /usr/include/c++/6/tuple:38:0,
> from /usr/include/c++/6/bits/stl_map.h:63,
> from /usr/include/c++/6/map:61,
> from ../../../src/mswatch/mswatch_config.h:4,
> from rcparser.h:5,
> from rcparser.cc:6:
> /usr/include/c++/6/utility:310:59: error: expected '(' before ';' token
> "Cannot make integer sequence of negative length" );
> ^
>
> /usr/include/c++/6/utility:310:59: error: expected primary-expression before
> ';' token
> /usr/include/c++/6/utility:310:59: error: expected ',' before ';' token
> /usr/include/c++/6/utility:310:59: error: expected string-literal before ';'
> token
> /usr/include/c++/6/utility:310:59: error: expected ')' before ';' token
> In file included from /usr/include/c++/6/tuple:39:0,
> from /usr/include/c++/6/bits/stl_map.h:63,
> from /usr/include/c++/6/map:61,
> from ../../../src/mswatch/mswatch_config.h:4,
> from rcparser.h:5,
> from rcparser.cc:6:
> /usr/include/c++/6/array: In function 'constexpr _Tp&
> std::get(std::array<_Tp, _Nm>&)':
> /usr/include/c++/6/array:283:58: error: expected '(' before ';' token
> static_assert(_Int < _Nm, "index is out of bounds");
> ^
>
> /usr/include/c++/6/array:283:58: error: expected primary-expression before
> ';' token
> /usr/include/c++/6/array:283:58: error: expected ',' before ';' token
> /usr/include/c++/6/array:283:58: error: expected string-literal before ';'
> token
> /usr/include/c++/6/array:283:58: error: expected ')' before ';' token
> /usr/include/c++/6/array: In function 'constexpr _Tp&&
> std::get(std::array<_Tp, _Nm>&&)':
> /usr/include/c++/6/array:292:58: error: expected '(' before ';' token
> static_assert(_Int < _Nm, "index is out of bounds");
> ^
>
> /usr/include/c++/6/array:292:58: error: expected primary-expression before
> ';' token
> /usr/include/c++/6/array:292:58: error: expected ',' before ';' token
> /usr/include/c++/6/array:292:58: error: expected string-literal before ';'
> token
> /usr/include/c++/6/array:292:58: error: expected ')' before ';' token
> /usr/include/c++/6/array: In function 'constexpr const _Tp& std::get(const
> std::array<_Tp, _Nm>&)':
> /usr/include/c++/6/array:300:58: error: expected '(' before ';' token
> static_assert(_Int < _Nm, "index is out of bounds");
> ^
>
> /usr/include/c++/6/array:300:58: error: expected primary-expression before
> ';' token
> /usr/include/c++/6/array:300:58: error: expected ',' before ';' token
> /usr/include/c++/6/array:300:58: error: expected string-literal before ';'
> token
> /usr/include/c++/6/array:300:58: error: expected ')' before ';' token
> /usr/include/c++/6/array: At global scope:
> /usr/include/c++/6/array:331:58: error: expected '(' before ';' token
> static_assert(_Int < _Nm, "index is out of bounds");
> ^
>
> /usr/include/c++/6/array:331:58: error: expected primary-expression before
> ';' token
> /usr/include/c++/6/array:331:58: error: expected ',' before ';' token
> /usr/include/c++/6/array:331:58: error: expected string-literal before ';'
> token
> /usr/include/c++/6/array:331:58: error: expected ')' before ';' token
> In file included from /usr/include/c++/6/tuple:40:0,
> from /usr/include/c++/6/bits/stl_map.h:63,
> from /usr/include/c++/6/map:61,
> from ../../../src/mswatch/mswatch_config.h:4,
> from rcparser.h:5,
> from rcparser.cc:6:
> /usr/include/c++/6/bits/uses_allocator.h:92:63: error: expected '(' before
> ';' token
> " an allocator must be possible if uses_allocator is true");
> ^
>
> /usr/include/c++/6/bits/uses_allocator.h:92:63: error: expected
> primary-expression before ';' token
> /usr/include/c++/6/bits/uses_allocator.h:92:63: error: expected ',' before
> ';' token
> /usr/include/c++/6/bits/uses_allocator.h:92:63: error: expected
> string-literal before ';' token
> /usr/include/c++/6/bits/uses_allocator.h:92:63: error: expected ')' before
> ';' token
> In file included from /usr/include/c++/6/bits/stl_map.h:63:0,
> from /usr/include/c++/6/map:61,
> from ../../../src/mswatch/mswatch_config.h:4,
> from rcparser.h:5,
> from rcparser.cc:6:
> /usr/include/c++/6/tuple: In function 'constexpr bool std::operator==(const
> std::tuple<_Args1 ...>&, const std::tuple<_Args2 ...>&)':
> /usr/include/c++/6/tuple:1322:67: error: expected '(' before ';' token
> "tuple objects can only be compared if they have equal sizes.");
> ^
>
> /usr/include/c++/6/tuple:1322:67: error: expected primary-expression before
> ';' token
> /usr/include/c++/6/tuple:1322:67: error: expected ',' before ';' token
> /usr/include/c++/6/tuple:1322:67: error: expected string-literal before ';'
> token
> /usr/include/c++/6/tuple:1322:67: error: expected ')' before ';' token
> /usr/include/c++/6/tuple: In function 'constexpr bool std::operator<(const
> std::tuple<_Args1 ...>&, const std::tuple<_Args2 ...>&)':
> /usr/include/c++/6/tuple:1335:67: error: expected '(' before ';' token
> "tuple objects can only be compared if they have equal sizes.");
> ^
>
> /usr/include/c++/6/tuple:1335:67: error: expected primary-expression before
> ';' token
> /usr/include/c++/6/tuple:1335:67: error: expected ',' before ';' token
> /usr/include/c++/6/tuple:1335:67: error: expected string-literal before ';'
> token
> /usr/include/c++/6/tuple:1335:67: error: expected ')' before ';' token
> Makefile:312: recipe for target 'rcparser.o' failed
> make[6]: *** [rcparser.o] Error 1
--
Martin Michlmayr
Linux for HPE Helion, Hewlett Packard Enterprise
--- End Message ---