Package: cwidget Version: 0.5.17-3.1 Tags: patch User: [email protected] Usertags: origin-ubuntu ubuntu-patch wily User: [email protected] Usertags: autopkgtest
Hello, With g++ 5 being the default, cwidget's autopkgtest now fails [1]: | adt-run [19:43:43]: test compile-example-testcwidget: [----------------------- | In file included from /usr/include/c++/5/string:52:0, | from /usr/include/cwidget/generic/util/exception.h:30, | from testcwidget.cc:5: | /usr/include/c++/5/bits/basic_string.h: In instantiation of ‘union std::__cxx11::basic_string<cwidget::wchtype>::<anonymous>’: | /usr/include/c++/5/bits/basic_string.h:119:7: required from ‘class std::__cxx11::basic_string<cwidget::wchtype>’ | /usr/include/cwidget/curses++.h:199:31: required from here | /usr/include/c++/5/bits/basic_string.h:121:53: error: member ‘cwidget::wchtype std::__cxx11::basic_string<cwidget::wchtype>::<anonymous union>::_M_local_buf [1]’ with constructor not allowed in union | _CharT _M_local_buf[_S_local_capacity + 1]; | ^ | /usr/include/c++/5/bits/basic_string.h:121:53: note: unrestricted unions only available with -std=c++11 or -std=gnu++11 This didn't run yet on ci.debian.net, but it'll get the same failure. The fix is to do what g++ says and enable C++11 support. Tested debdiff attached (which I uploaded to Ubuntu). Thanks for considering, Martin [1] https://objectstorage.prodstack4-5.canonical.com/v1/AUTH_77e2ada1e7a84929a74ba3b87153c0ac/autopkgtest-wily/wily/amd64/c/cwidget/20150810_194347@/log.gz -- Martin Pitt | http://www.piware.de Ubuntu Developer (www.ubuntu.com) | Debian Developer (www.debian.org)
* debian/tests/compile-example-testcwidget: Build with -std=c++11 option to build successfully with g++ 5. diff -Nru cwidget-0.5.17/debian/tests/compile-example-testcwidget cwidget-0.5.17/debian/tests/compile-example-testcwidget --- cwidget-0.5.17/debian/tests/compile-example-testcwidget 2014-08-19 23:01:27.000000000 +0200 +++ cwidget-0.5.17/debian/tests/compile-example-testcwidget 2015-08-11 15:05:49.000000000 +0200 @@ -18,7 +18,7 @@ gunzip -c /usr/share/doc/libcwidget-dev/examples/$SRCFILEGZ > $SRCFILE -g++ -o $BINFILE $SRCFILE `pkg-config --cflags --libs cwidget` -I /usr/include/cwidget +g++ -o $BINFILE $SRCFILE -std=c++11 `pkg-config --cflags --libs cwidget` -I /usr/include/cwidget echo "build: OK" [ -x $BINFILE ]
signature.asc
Description: Digital signature

