[From nobody Fri Aug  7 16:21:08 2026
Received: (at maintonly) by bugs.debian.org; 13 Apr 2026 13:02:53 +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=-116.7 required=4.0 tests=BAYES_00,
 BODY_INCLUDES_PACKAGE,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,
 DKIM_VALID_AU,DKIM_VALID_EF,FROMDEVELOPER,FVGT_m_MULTI_ODD,HAS_PACKAGE,
 SPF_HELO_NONE,SPF_NONE,UNPARSEABLE_RELAY,USER_IN_DKIM_WELCOMELIST
 autolearn=ham autolearn_force=no
 version=4.0.1-bugs.debian.org_2005_01_02
X-Spam-Bayes: score:0.0000 Tokens: new, 66; hammy, 150; neutral, 211; 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]:44380)
 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 1wCGwH-002kTJ-2H
 for maintonly@bugs.debian.org; Mon, 13 Apr 2026 13:02:53 +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=CjgwHL7Y4XlELFlSXDiL3qnn95LLDro8g06gpeV82ys=; b=eNDvrduCNPGeVJB8znJzeuGsT1
 oPXF6t8tRDlfU52jUJejTssJiHFlyMOnOuCcKK0u7fjG4CFnTDGQfWJzOWg5AGwLn0UFz4tRFVlzf
 TlUS1kDLQUiIfMHpLt6BWUV58bQDhTmk6lr0E54Bt/4lIVSq5mS6YNLvIkdfYj66owhZ9MgpAP3mj
 Kwhy6BrpD1PDu8lwn+BflS9A02YBV5nzNiH3K4u0i85mdc/Zj5GigXat8R2eMRQK/6MkQSm1wGfN/
 24YELEn13erl3oEvfTwv4+6/yMHabWpN1PUwjtTS3hZxtXMsGPb3jMG2jK+IOHa/PG2zMVHohh4We
 DPRLcGeA==;
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 1wCGwG-00CJE9-0H
 for maintonly@bugs.debian.org; Mon, 13 Apr 2026 13:02:52 +0000
Date: Mon, 13 Apr 2026 15:02:51 +0200
From: Emanuele Rocca &lt;ema@debian.org&gt;
To: maintonly@bugs.debian.org
Subject: dune-geometry: ftbfs with GCC-16
Message-ID: &lt;adzpewbyIQDNYury@ariel.home&gt;
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
X-Debian-User: ema
Delivered-To: maintonly@bugs.debian.org

Package: src:dune-geometry
Version: 2.11.0-2
Severity: important
Tags: sid forky ftbfs
User: debian-gcc@lists.debian.org
Usertags: ftbfs-gcc-16

Hi,

dune-geometry 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/dune-geometry_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=gcc-16 CXX=g++-16 explicitly,
or install the gcc, g++, gfortran, ... packages from experimental.

  apt-get -t=experimental install g++ 

Common build failures include unused (but set) variables, array subscripts
partly outside array bounds, and new/dropped symbols in Debian symbols files.
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 package
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.

[...]


In member function ‘Dune::MappedGeometry&lt;Map, Geo&gt;::GlobalCoordinate Dune::MappedGeometry&lt;Map, Geo&gt;::corner(int) const [with Map = AffineMapping&lt;double, 3, 4&gt;; Geo = Dune::Impl::LocalDerivativeGeometry&lt;Dune::MultiLinearGeometry&lt;double, 3, 3, Dune::MultiLinearGeometryTraits&lt;double&gt; &gt; &gt;]’,
    inlined from ‘bool Dune::checkGeometry(const TestGeometry&amp;) [with TestGeometry = MappedGeometry&lt;AffineMapping&lt;double, 3, 4&gt;, Impl::LocalDerivativeGeometry&lt;MultiLinearGeometry&lt;double, 3, 3, MultiLinearGeometryTraits&lt;double&gt; &gt; &gt; &gt;]’ at /build/reproducible-path/dune-geometry-2.11.0/dune/geometry/test/checkgeometry.hh:124:56:
/build/reproducible-path/dune-geometry-2.11.0/dune/geometry/mappedgeometry.hh:158:38: note: parameter passing for argument of type ‘Dune::FieldVector&lt;double, 3&gt;’ when C++17 is enabled changed to match C++14 in GCC 10.1
  158 |     return mapping()(geometry_.corner(i));
      |                      ~~~~~~~~~~~~~~~~^~~
/build/reproducible-path/dune-geometry-2.11.0/dune/geometry/test/checkgeometry.hh: In function ‘bool Dune::checkGeometry(const TestGeometry&amp;) [with TestGeometry = MappedGeometry&lt;AffineMapping&lt;double, 3, 4&gt;, Impl::LocalDerivativeGeometry&lt;MultiLinearGeometry&lt;double, 3, 3, MultiLinearGeometryTraits&lt;double&gt; &gt; &gt; &gt;]’:
/build/reproducible-path/dune-geometry-2.11.0/dune/geometry/test/checkgeometry.hh:178:29: note: parameter passing for argument of type ‘Dune::FieldVector&lt;double, 4&gt;’ when C++17 is enabled changed to match C++14 in GCC 10.1
  178 |         if( (geometry.corner( i ) - geometry.global( refElement.position( i, mydim ) )).two_norm() &gt; tolerance )
      |              ~~~~~~~~~~~~~~~^~~~~
In member function ‘Dune::MappedGeometry&lt;Map, Geo&gt;::GlobalCoordinate Dune::MappedGeometry&lt;Map, Geo&gt;::corner(int) const [with Map = AffineMapping&lt;double, 3, 4&gt;; Geo = Dune::Impl::LocalDerivativeGeometry&lt;Dune::MultiLinearGeometry&lt;double, 3, 3, Dune::MultiLinearGeometryTraits&lt;double&gt; &gt; &gt;]’,
    inlined from ‘bool Dune::checkGeometry(const TestGeometry&amp;) [with TestGeometry = MappedGeometry&lt;AffineMapping&lt;double, 3, 4&gt;, Impl::LocalDerivativeGeometry&lt;MultiLinearGeometry&lt;double, 3, 3, MultiLinearGeometryTraits&lt;double&gt; &gt; &gt; &gt;]’ at /build/reproducible-path/dune-geometry-2.11.0/dune/geometry/test/checkgeometry.hh:178:29:
/build/reproducible-path/dune-geometry-2.11.0/dune/geometry/mappedgeometry.hh:158:38: note: parameter passing for argument of type ‘Dune::FieldVector&lt;double, 3&gt;’ when C++17 is enabled changed to match C++14 in GCC 10.1
  158 |     return mapping()(geometry_.corner(i));
      |                      ~~~~~~~~~~~~~~~~^~~
/build/reproducible-path/dune-geometry-2.11.0/dune/geometry/test/checkgeometry.hh: In function ‘bool Dune::checkGeometry(const TestGeometry&amp;) [with TestGeometry = MappedGeometry&lt;AffineMapping&lt;double, 3, 4&gt;, Impl::LocalDerivativeGeometry&lt;MultiLinearGeometry&lt;double, 3, 3, MultiLinearGeometryTraits&lt;double&gt; &gt; &gt; &gt;]’:
/build/reproducible-path/dune-geometry-2.11.0/dune/geometry/test/checkgeometry.hh:67:8: note: parameter passing for argument of type ‘Dune::FieldVector&lt;double, 4&gt;’ when C++17 is enabled changed to match C++14 in GCC 10.1
   67 |   bool checkGeometry ( const TestGeometry&amp; geometry )
      |        ^~~~~~~~~~~~~
/build/reproducible-path/dune-geometry-2.11.0/dune/geometry/test/checkgeometry.hh:67:8: note: parameter passing for argument of type ‘Dune::FieldVector&lt;double, 3&gt;’ when C++17 is enabled changed to match C++14 in GCC 10.1
/build/reproducible-path/dune-geometry-2.11.0/dune/geometry/test/checkgeometry.hh:67:8: note: parameter passing for argument of type ‘Dune::FieldVector&lt;double, 4&gt;’ when C++17 is enabled changed to match C++14 in GCC 10.1
/build/reproducible-path/dune-geometry-2.11.0/dune/geometry/test/checkgeometry.hh:67:8: note: parameter passing for argument of type ‘Dune::FieldVector&lt;double, 3&gt;’ when C++17 is enabled changed to match C++14 in GCC 10.1
/build/reproducible-path/dune-geometry-2.11.0/dune/geometry/test/checkgeometry.hh:67:8: note: parameter passing for argument of type ‘Dune::FieldVector&lt;double, 4&gt;’ when C++17 is enabled changed to match C++14 in GCC 10.1
/build/reproducible-path/dune-geometry-2.11.0/dune/geometry/test/checkgeometry.hh:67:8: note: parameter passing for argument of type ‘Dune::FieldVector&lt;double, 3&gt;’ when C++17 is enabled changed to match C++14 in GCC 10.1
/build/reproducible-path/dune-geometry-2.11.0/dune/geometry/test/checkgeometry.hh:67:8: note: parameter passing for argument of type ‘Dune::FieldVector&lt;double, 4&gt;’ when C++17 is enabled changed to match C++14 in GCC 10.1
/build/reproducible-path/dune-geometry-2.11.0/dune/geometry/test/checkgeometry.hh:67:8: note: parameter passing for argument of type ‘Dune::FieldVector&lt;double, 3&gt;’ when C++17 is enabled changed to match C++14 in GCC 10.1
In member function ‘Dune::MappedGeometry&lt;Map, Geo&gt;::GlobalCoordinate Dune::MappedGeometry&lt;Map, Geo&gt;::corner(int) const [with Map = AffineMapping&lt;double, 3, 4&gt;; Geo = Dune::Impl::LocalDerivativeGeometry&lt;Dune::MultiLinearGeometry&lt;double, 3, 3, Dune::MultiLinearGeometryTraits&lt;double&gt; &gt; &gt;]’,
    inlined from ‘bool Dune::checkGeometry(const TestGeometry&amp;) [with TestGeometry = MappedGeometry&lt;AffineMapping&lt;double, 3, 4&gt;, Impl::LocalDerivativeGeometry&lt;MultiLinearGeometry&lt;double, 3, 3, MultiLinearGeometryTraits&lt;double&gt; &gt; &gt; &gt;]’ at /build/reproducible-path/dune-geometry-2.11.0/dune/geometry/test/checkgeometry.hh:114:35:
/build/reproducible-path/dune-geometry-2.11.0/dune/geometry/mappedgeometry.hh:158:21: note: parameter passing for argument of type ‘Dune::FieldVector&lt;double, 4&gt;’ when C++17 is enabled changed to match C++14 in GCC 10.1
  158 |     return mapping()(geometry_.corner(i));
      |            ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In member function ‘Dune::MappedGeometry&lt;Map, Geo&gt;::GlobalCoordinate Dune::MappedGeometry&lt;Map, Geo&gt;::center() const [with Map = AffineMapping&lt;double, 3, 4&gt;; Geo = Dune::Impl::LocalDerivativeGeometry&lt;Dune::MultiLinearGeometry&lt;double, 3, 3, Dune::MultiLinearGeometryTraits&lt;double&gt; &gt; &gt;]’,
    inlined from ‘bool Dune::checkGeometry(const TestGeometry&amp;) [with TestGeometry = MappedGeometry&lt;AffineMapping&lt;double, 3, 4&gt;, Impl::LocalDerivativeGeometry&lt;MultiLinearGeometry&lt;double, 3, 3, MultiLinearGeometryTraits&lt;double&gt; &gt; &gt; &gt;]’ at /build/reproducible-path/dune-geometry-2.11.0/dune/geometry/test/checkgeometry.hh:117:52:
/build/reproducible-path/dune-geometry-2.11.0/dune/geometry/mappedgeometry.hh:164:38: note: parameter passing for argument of type ‘Dune::FieldVector&lt;double, 3&gt;’ when C++17 is enabled changed to match C++14 in GCC 10.1
  164 |     return mapping()(geometry_.center());
      |                      ~~~~~~~~~~~~~~~~^~
/build/reproducible-path/dune-geometry-2.11.0/dune/geometry/mappedgeometry.hh:164:21: note: parameter passing for argument of type ‘Dune::FieldVector&lt;double, 4&gt;’ when C++17 is enabled changed to match C++14 in GCC 10.1
  164 |     return mapping()(geometry_.center());
      |            ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/build/reproducible-path/dune-geometry-2.11.0/dune/geometry/test/checkgeometry.hh: In function ‘bool Dune::checkGeometry(const TestGeometry&amp;) [with TestGeometry = MappedGeometry&lt;AffineMapping&lt;double, 3, 4&gt;, Impl::LocalDerivativeGeometry&lt;MultiLinearGeometry&lt;double, 3, 3, MultiLinearGeometryTraits&lt;double&gt; &gt; &gt; &gt;]’:
/build/reproducible-path/dune-geometry-2.11.0/dune/geometry/test/checkgeometry.hh:200:31: note: parameter passing for argument of type ‘Dune::FieldVector&lt;double, 3&gt;’ when C++17 is enabled changed to match C++14 in GCC 10.1
  200 |       if ( (x - geometry.local( geometry.global( x ) )).two_norm() &gt; tolerance ) {
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘Dune::MappedGeometry&lt;Map, Geo&gt;::GlobalCoordinate Dune::MappedGeometry&lt;Map, Geo&gt;::center() const [with Map = AffineMapping&lt;double, 3, 4&gt;; Geo = Dune::Impl::LocalDerivativeGeometry&lt;Dune::MultiLinearGeometry&lt;double, 3, 3, Dune::MultiLinearGeometryTraits&lt;double&gt; &gt; &gt;]’,
    inlined from ‘bool Dune::checkGeometry(const TestGeometry&amp;) [with TestGeometry = MappedGeometry&lt;AffineMapping&lt;double, 3, 4&gt;, Impl::LocalDerivativeGeometry&lt;MultiLinearGeometry&lt;double, 3, 3, MultiLinearGeometryTraits&lt;double&gt; &gt; &gt; &gt;]’ at /build/reproducible-path/dune-geometry-2.11.0/dune/geometry/test/checkgeometry.hh:117:52:
/build/reproducible-path/dune-geometry-2.11.0/dune/geometry/mappedgeometry.hh:164:21: note: parameter passing for argument of type ‘Dune::FieldVector&lt;double, 4&gt;’ when C++17 is enabled changed to match C++14 in GCC 10.1
  164 |     return mapping()(geometry_.center());
      |            ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/build/reproducible-path/dune-geometry-2.11.0/dune/geometry/test/test-multilineargeometry.cc: In function ‘bool testNonLinearGeometry(const Traits&amp;) [with ctype = double; Traits = Dune::MultiLinearGeometryTraits&lt;double&gt;]’:
/build/reproducible-path/dune-geometry-2.11.0/dune/geometry/test/test-multilineargeometry.cc:309:40: note: parameter passing for argument of type ‘Dune::FieldVector&lt;double, 2&gt;’ when C++17 is enabled changed to match C++14 in GCC 10.1
  309 |     const Vector global(geometry.global(local));
      |                         ~~~~~~~~~~~~~~~^~~~~~~
[ 90%] Linking CXX executable test-multilineargeometry
cd /build/reproducible-path/dune-geometry-2.11.0/build/dune/geometry/test &amp;&amp; /usr/bin/cmake -E cmake_link_script CMakeFiles/test-multilineargeometry.dir/link.txt --verbose=1
/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/dune-geometry-2.11.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard  -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,--dependency-file=CMakeFiles/test-multilineargeometry.dir/link.d &quot;CMakeFiles/test-multilineargeometry.dir/test-multilineargeometry.cc.o&quot; -o test-multilineargeometry  -Wl,-rpath,/build/reproducible-path/dune-geometry-2.11.0/build/lib ../../../lib/libdunegeometry.so.2.11 /usr/lib/aarch64-linux-gnu/libdunecommon.so.2.11 /usr/lib/aarch64-linux-gnu/liblapack.so /usr/lib/aarch64-linux-gnu/libblas.so
make[5]: Leaving directory '/build/reproducible-path/dune-geometry-2.11.0/build'
[ 90%] Built target test-multilineargeometry
[ 93%] Linking CXX executable test-mappedgeometry
cd /build/reproducible-path/dune-geometry-2.11.0/build/dune/geometry/test &amp;&amp; /usr/bin/cmake -E cmake_link_script CMakeFiles/test-mappedgeometry.dir/link.txt --verbose=1
/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/dune-geometry-2.11.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard  -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,--dependency-file=CMakeFiles/test-mappedgeometry.dir/link.d &quot;CMakeFiles/test-mappedgeometry.dir/test-mappedgeometry.cc.o&quot; -o test-mappedgeometry  -Wl,-rpath,/build/reproducible-path/dune-geometry-2.11.0/build/lib ../../../lib/libdunegeometry.so.2.11 /usr/lib/aarch64-linux-gnu/libdunecommon.so.2.11 /usr/lib/aarch64-linux-gnu/liblapack.so /usr/lib/aarch64-linux-gnu/libblas.so
make[5]: Leaving directory '/build/reproducible-path/dune-geometry-2.11.0/build'
[ 93%] Built target test-mappedgeometry
make[4]: Leaving directory '/build/reproducible-path/dune-geometry-2.11.0/build'
make[3]: *** [CMakeFiles/Makefile2:1295: CMakeFiles/build_tests.dir/rule] Error 2
make[3]: Leaving directory '/build/reproducible-path/dune-geometry-2.11.0/build'
make[2]: *** [Makefile:546: build_tests] Error 2
make[2]: Leaving directory '/build/reproducible-path/dune-geometry-2.11.0/build'
dh_auto_build: error: cd build &amp;&amp; make -j128 INSTALL=&quot;install --strip-program=true&quot; build_tests VERBOSE=1 returned exit code 2
make[1]: *** [/usr/share/dune/dune-debian.mk:38: override_dh_auto_test] Error 25
make[1]: Leaving directory '/build/reproducible-path/dune-geometry-2.11.0'
make: *** [debian/rules:12: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess failed with exit status 2
]