[From nobody Mon Aug 24 11:41:06 2026
Received: (at maintonly) by bugs.debian.org; 13 Apr 2026 13:05:46 +0000
X-Spam-Checker-Version: SpamAssassin 4.0.1-bugs.debian.org_2005_01_02
 (2024-03-25) on buxtehude.debian.org
X-Spam-Level: 
X-Spam-Status: No, score=-115.6 required=4.0 tests=BAYES_00,
 BODY_INCLUDES_PACKAGE,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,
 DKIM_VALID_AU,DKIM_VALID_EF,FOURLA,FROMDEVELOPER,FVGT_m_MULTI_ODD,
 HAS_PACKAGE,SPF_HELO_NONE,SPF_NONE,UNPARSEABLE_RELAY,
 USER_IN_DKIM_WELCOMELIST,WORD_WITHOUT_VOWELS autolearn=ham
 autolearn_force=no version=4.0.1-bugs.debian.org_2005_01_02
X-Spam-Bayes: score:0.0000 Tokens: new, 113; hammy, 150; neutral, 225; spammy,
 0. spammytokens:
 hammytokens:0.000-+--Hx-spam-relays-external:sk:stravin,
 0.000-+--H*RT:sk:stravin, 0.000-+--Hx-spam-relays-external:311,
 0.000-+--H*RT:311, 0.000-+--H*RT:108
Return-path: &lt;ema@debian.org&gt;
Received: from stravinsky.debian.org ([2001:41b8:202:deb::311:108]:51460)
 by buxtehude.debian.org with esmtps
 (TLS1.3:ECDHE_SECP256R1__RSA_PSS_RSAE_SHA256__AES_256_GCM:256)
 (Exim 4.96) (envelope-from &lt;ema@debian.org&gt;) id 1wCGz4-002lSn-1p
 for maintonly@bugs.debian.org; Mon, 13 Apr 2026 13:05:46 +0000
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debian.org; 
 s=smtpauto.stravinsky;
 h=X-Debian-User:Content-Transfer-Encoding:Content-Type
 :MIME-Version:Message-ID:Subject:To:From:Date:Reply-To:Cc:Content-ID:
 Content-Description:In-Reply-To:References;
 bh=BRAO9AtktIQZ+jxjLAJRPSAfbwxXOjlEaA6+Tr5A1Ho=; b=VO2os0c8p9E99KtN1gE/8GJDVH
 4VQ4zybo1gm8deg7z4HojCrpoIntH5gXVojqD8NELoPZkBIhiFIMJgeLDjf8k3Qe1zJlc7pKE6MyC
 aOhspTwdfZ6C+FPqQBUWoBBf+Cdl+A8pqvJnFoWJBIBP/w1TqgZUgEDeox9LI/IoB38Ae6OhvSCVV
 pY9nP8nqnyi9ufFSmEObP0ut/T3HvZEcDRUZnUJXtp6n4drVowAABkiOnR5WSxp1K83krzBjpOMMn
 5qdUYdXpZ9NMM6yZBYpr8OTK31Tvnn0fjW+EuvN7Y+L9R3KO/Mqek4emg10nKh8pjGEQaFyN71SLT
 54Tx61kA==;
Received: from authenticated user by stravinsky.debian.org with esmtpsa
 (TLS1.3:ECDHE_SECP256R1__RSA_PSS_RSAE_SHA256__AES_256_GCM:256)
 (Exim 4.96) (envelope-from &lt;ema@debian.org&gt;) id 1wCGz2-00CJPz-35
 for maintonly@bugs.debian.org; Mon, 13 Apr 2026 13:05:45 +0000
Date: Mon, 13 Apr 2026 15:05:44 +0200
From: Emanuele Rocca &lt;ema@debian.org&gt;
To: maintonly@bugs.debian.org
Subject: libkml: ftbfs with GCC-16
Message-ID: &lt;adzqKH3Z7qYgCOtZ@ariel.home&gt;
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
X-Debian-User: ema
Delivered-To: maintonly@bugs.debian.org

Package: src:libkml
Version: 1.3.0-13
Severity: important
Tags: sid forky ftbfs
User: debian-gcc@lists.debian.org
Usertags: ftbfs-gcc-16

Hi,

libkml fails to build in a test rebuild on at least amd64 and arm64 with
gcc-16/g++-16, but builds properly with gcc-15/g++-15. The severity of this
report will be raised before the forky release.

The full build log can be found at:
https://people.debian.org/~ema/gcc-16-rebuilds/output-1/libkml_arm64.build.=
xz

The last lines of the build log are at the end of this report.

To build with GCC 16, either set CC=3Dgcc-16 CXX=3Dg++-16 explicitly,
or install the gcc, g++, gfortran, ... packages from experimental.

  apt-get -t=3Dexperimental install g++=20

Common build failures include unused (but set) variables, array subscripts
partly outside array bounds, and new/dropped symbols in Debian symbols file=
s.
For other C/C++ related build failures see the porting guide at
http://gcc.gnu.org/gcc-16/porting_to.html

Please only close this issue after double-checking that the package can be
built correctly with GCC 16.

Please do not reassign this bug to another package. If a fix in another pac=
kage
is required, then file a bug for the other package (or clone), and mark this
bug as blocked by the bug in the other package.

[...]


   68 |     set_gx_playlist(NULL);
      |                     ^~~~
/usr/include/boost/smart_ptr/intrusive_ptr.hpp:59:55: error: =E2=80=98intru=
sive_ptr_add_ref=E2=80=99 was not declared in this scope; did you mean =E2=
=80=98kmlbase::intrusive_ptr_add_ref=E2=80=99?
   59 |         if( px !=3D 0 &amp;&amp; add_ref ) intrusive_ptr_add_ref( px );
      |                                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~
      |                                  kmlbase::intrusive_ptr_add_ref
/build/reproducible-path/libkml-1.3.0/src/kml/base/referent.h:70:6: note: =
=E2=80=98kmlbase::intrusive_ptr_add_ref=E2=80=99 declared here
   70 | void intrusive_ptr_add_ref(kmlbase::Referent* r);
      |      ^~~~~~~~~~~~~~~~~~~~~
make[3]: *** [src/kml/dom/CMakeFiles/kmldom.dir/build.make:264: src/kml/dom=
/CMakeFiles/kmldom.dir/gx_tour.cc.o] Error 1
make[3]: *** [src/kml/dom/CMakeFiles/kmldom.dir/build.make:432: src/kml/dom=
/CMakeFiles/kmldom.dir/liststyle.cc.o] Error 1
/usr/include/boost/smart_ptr/intrusive_ptr.hpp: In instantiation of =E2=80=
=98constexpr boost::intrusive_ptr&lt;T&gt;::intrusive_ptr(T*, bool) [with T =3D k=
mldom::Model]=E2=80=99:
/build/reproducible-path/libkml-1.3.0/src/kml/dom/geometry.h:568:34:   requ=
ired from here
  568 |   void clear_model() { set_model(NULL); }
      |                                  ^~~~
/usr/include/boost/smart_ptr/intrusive_ptr.hpp:59:55: error: =E2=80=98intru=
sive_ptr_add_ref=E2=80=99 was not declared in this scope; did you mean =E2=
=80=98kmlbase::intrusive_ptr_add_ref=E2=80=99?
   59 |         if( px !=3D 0 &amp;&amp; add_ref ) intrusive_ptr_add_ref( px );
      |                                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~
      |                                  kmlbase::intrusive_ptr_add_ref
/build/reproducible-path/libkml-1.3.0/src/kml/base/referent.h:70:6: note: =
=E2=80=98kmlbase::intrusive_ptr_add_ref=E2=80=99 declared here
   70 | void intrusive_ptr_add_ref(kmlbase::Referent* r);
      |      ^~~~~~~~~~~~~~~~~~~~~
make[3]: *** [src/kml/dom/CMakeFiles/kmldom.dir/build.make:166: src/kml/dom=
/CMakeFiles/kmldom.dir/document.cc.o] Error 1
make[3]: *** [src/kml/dom/CMakeFiles/kmldom.dir/build.make:236: src/kml/dom=
/CMakeFiles/kmldom.dir/geometry.cc.o] Error 1
make[3]: *** [src/kml/dom/CMakeFiles/kmldom.dir/build.make:572: src/kml/dom=
/CMakeFiles/kmldom.dir/schema.cc.o] Error 1
/usr/include/boost/smart_ptr/intrusive_ptr.hpp: In instantiation of =E2=80=
=98constexpr boost::intrusive_ptr&lt;T&gt;::intrusive_ptr(T*, bool) [with T =3D k=
mldom::GxPlaylist]=E2=80=99:
/build/reproducible-path/libkml-1.3.0/src/kml/dom/gx_tour.h:68:21:   requir=
ed from here
   68 |     set_gx_playlist(NULL);
      |                     ^~~~
/usr/include/boost/smart_ptr/intrusive_ptr.hpp:59:55: error: =E2=80=98intru=
sive_ptr_add_ref=E2=80=99 was not declared in this scope; did you mean =E2=
=80=98kmlbase::intrusive_ptr_add_ref=E2=80=99?
   59 |         if( px !=3D 0 &amp;&amp; add_ref ) intrusive_ptr_add_ref( px );
      |                                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~
      |                                  kmlbase::intrusive_ptr_add_ref
/build/reproducible-path/libkml-1.3.0/src/kml/base/referent.h:70:6: note: =
=E2=80=98kmlbase::intrusive_ptr_add_ref=E2=80=99 declared here
   70 | void intrusive_ptr_add_ref(kmlbase::Referent* r);
      |      ^~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/smart_ptr/intrusive_ptr.hpp: In instantiation of =E2=80=
=98constexpr boost::intrusive_ptr&lt;T&gt;::intrusive_ptr(T*, bool) [with T =3D k=
mldom::GxPlaylist]=E2=80=99:
/build/reproducible-path/libkml-1.3.0/src/kml/dom/gx_tour.h:68:21:   requir=
ed from here
   68 |     set_gx_playlist(NULL);
      |                     ^~~~
/usr/include/boost/smart_ptr/intrusive_ptr.hpp:59:55: error: =E2=80=98intru=
sive_ptr_add_ref=E2=80=99 was not declared in this scope; did you mean =E2=
=80=98kmlbase::intrusive_ptr_add_ref=E2=80=99?
   59 |         if( px !=3D 0 &amp;&amp; add_ref ) intrusive_ptr_add_ref( px );
      |                                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~
      |                                  kmlbase::intrusive_ptr_add_ref
/build/reproducible-path/libkml-1.3.0/src/kml/base/referent.h:70:6: note: =
=E2=80=98kmlbase::intrusive_ptr_add_ref=E2=80=99 declared here
   70 | void intrusive_ptr_add_ref(kmlbase::Referent* r);
      |      ^~~~~~~~~~~~~~~~~~~~~
make[3]: *** [src/kml/dom/CMakeFiles/kmldom.dir/build.make:180: src/kml/dom=
/CMakeFiles/kmldom.dir/element.cc.o] Error 1
make[3]: *** [src/kml/dom/CMakeFiles/kmldom.dir/build.make:110: src/kml/dom=
/CMakeFiles/kmldom.dir/atom.cc.o] Error 1
make[3]: *** [src/kml/dom/CMakeFiles/kmldom.dir/build.make:194: src/kml/dom=
/CMakeFiles/kmldom.dir/extendeddata.cc.o] Error 1
make[3]: *** [src/kml/dom/CMakeFiles/kmldom.dir/build.make:712: src/kml/dom=
/CMakeFiles/kmldom.dir/visitor_driver.cc.o] Error 1
make[3]: *** [src/kml/dom/CMakeFiles/kmldom.dir/build.make:698: src/kml/dom=
/CMakeFiles/kmldom.dir/visitor.cc.o] Error 1
make[3]: *** [src/kml/dom/CMakeFiles/kmldom.dir/build.make:558: src/kml/dom=
/CMakeFiles/kmldom.dir/region.cc.o] Error 1
make[3]: *** [src/kml/dom/CMakeFiles/kmldom.dir/build.make:362: src/kml/dom=
/CMakeFiles/kmldom.dir/kml_handler.cc.o] Error 1
make[3]: *** [src/kml/dom/CMakeFiles/kmldom.dir/build.make:530: src/kml/dom=
/CMakeFiles/kmldom.dir/placemark.cc.o] Error 1
make[3]: *** [src/kml/dom/CMakeFiles/kmldom.dir/build.make:334: src/kml/dom=
/CMakeFiles/kmldom.dir/kml_cast.cc.o] Error 1
make[3]: Leaving directory '/build/reproducible-path/libkml-1.3.0/obj-aarch=
64-linux-gnu'
make[2]: *** [CMakeFiles/Makefile2:294: src/kml/dom/CMakeFiles/kmldom.dir/a=
ll] Error 2
make[2]: *** Waiting for unfinished jobs....
[ 63%] Linking CXX shared library ../../../lib/libkmlxsd.so
cd /build/reproducible-path/libkml-1.3.0/obj-aarch64-linux-gnu/src/kml/xsd =
&amp;&amp; /usr/bin/cmake -E cmake_link_script CMakeFiles/kmlxsd.dir/link.txt --ver=
bose=3D1
/usr/bin/c++ -fPIC -g -O2 -ffile-prefix-map=3D/build/reproducible-path/libk=
ml-1.3.0=3D. -fstack-protector-strong -fstack-clash-protection -Wformat -We=
rror=3Dformat-security -mbranch-protection=3Dstandard -Wdate-time -D_FORTIF=
Y_SOURCE=3D2 -Wall -Wextra -Wno-unused-parameter -pedantic -fno-rtti -share=
d -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=3DCMakeFiles/kmlxsd.dir/lin=
k.d -Wl,-soname,libkmlxsd.so.1 -o ../../../lib/libkmlxsd.so.1.3.0 CMakeFile=
s/kmlxsd.dir/xsd_complex_type.cc.o CMakeFiles/kmlxsd.dir/xsd_element.cc.o C=
MakeFiles/kmlxsd.dir/xsd_file.cc.o CMakeFiles/kmlxsd.dir/xsd_handler.cc.o C=
MakeFiles/kmlxsd.dir/xsd_primitive_type.cc.o CMakeFiles/kmlxsd.dir/xsd_util=
=2Ecc.o CMakeFiles/kmlxsd.dir/xst_parser.cc.o  -Wl,-rpath,/build/reproducib=
le-path/libkml-1.3.0/obj-aarch64-linux-gnu/lib: ../../../lib/libkmlbase.so.=
1.3.0 /usr/lib/aarch64-linux-gnu/libexpat.so /usr/lib/aarch64-linux-gnu/lib=
z.so /usr/lib/aarch64-linux-gnu/libminizip.so /usr/lib/aarch64-linux-gnu/li=
buriparser.so /usr/lib/aarch64-linux-gnu/libexpat.so /usr/lib/aarch64-linux=
-gnu/libz.so /usr/lib/aarch64-linux-gnu/libminizip.so /usr/lib/aarch64-linu=
x-gnu/liburiparser.so
cd /build/reproducible-path/libkml-1.3.0/obj-aarch64-linux-gnu/src/kml/xsd =
&amp;&amp; /usr/bin/cmake -E cmake_symlink_library ../../../lib/libkmlxsd.so.1.3.0 =
=2E./../../lib/libkmlxsd.so.1 ../../../lib/libkmlxsd.so
make[3]: Leaving directory '/build/reproducible-path/libkml-1.3.0/obj-aarch=
64-linux-gnu'
[ 63%] Built target kmlxsd
make[2]: Leaving directory '/build/reproducible-path/libkml-1.3.0/obj-aarch=
64-linux-gnu'
make[1]: *** [Makefile:139: all] Error 2
make[1]: Leaving directory '/build/reproducible-path/libkml-1.3.0/obj-aarch=
64-linux-gnu'
dh_auto_build: error: cd obj-aarch64-linux-gnu &amp;&amp; make -j128 INSTALL=3D&quot;ins=
tall --strip-program=3Dtrue&quot; VERBOSE=3D1 returned exit code 2
make: *** [debian/rules:13: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess failed with exit s=
tatus 2
]