Package: mswatch
Version: 1.2.0-2.1
Severity: important
User: [email protected]
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

Reply via email to