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 ]

Attachment: signature.asc
Description: Digital signature

Reply via email to