[From nobody Tue Aug 11 08:59:33 2026
Received: (at maintonly) by bugs.debian.org; 13 Apr 2026 13:01:50 +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.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 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, 185; 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]:32788)
 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 1wCGvG-002kIq-1G
 for maintonly@bugs.debian.org; Mon, 13 Apr 2026 13:01:50 +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=fwy/z0p1crcSlmVf3BBwZQMN9woZI+cssUFvdYu1dP8=; b=nqHiGw28n4Jbp6WiVD621W6H3n
 yN42H7FX5O+ikr8Va418QmpiUzwgY0x5haLLCqRwYQ2GwD9MOYHqUgYo4FxH6Eh1uMW90t7tTBY2O
 SlBSpCeKHbm1fwL8nhChN/ZBDjbZYUKx6mhFabF/Nf5Rk/qYPys7nPr5G8eKDugfwBdoPmA4N/XT+
 vHw+VBjpIwqN7vUfLhfannytw7w6c5dKvj3btSvNbcmSCNQkJE6F1hvnHnEj3BFE/dAO/rXwiPxOt
 hODUJ4kyRSOMG5bPMltE9bg3DZXfpL5QIiBTralXkB6QKcgjgihMvAQr3Immn3aDAxBoWltApGFWH
 NYC1uGNw==;
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 1wCGvE-00CJBw-29
 for maintonly@bugs.debian.org; Mon, 13 Apr 2026 13:01:49 +0000
Date: Mon, 13 Apr 2026 15:01:48 +0200
From: Emanuele Rocca &lt;ema@debian.org&gt;
To: maintonly@bugs.debian.org
Subject: cassiopee: ftbfs with GCC-16
Message-ID: &lt;adzpPPwHrDMLCK_Y@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:cassiopee
Version: 1.0.9-5
Severity: important
Tags: sid forky ftbfs
User: debian-gcc@lists.debian.org
Usertags: ftbfs-gcc-16

Hi,

cassiopee 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/cassiopee_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.

[...]


            |       ^~~~~~~~
      • candidate expects 1 argument, 2 provided
/build/reproducible-path/cassiopee-1.0.9/src/tree/tree.hh:903:16: error: ‘class std::allocator&lt;tree_node_&lt;TreeNode&gt; &gt;’ has no member named ‘construct’
  903 |         alloc_.construct(tmp, x);
      |         ~~~~~~~^~~~~~~~~
/build/reproducible-path/cassiopee-1.0.9/src/tree/tree.hh: In instantiation of ‘iter tree&lt;T, tree_node_allocator&gt;::insert_after(iter, const T&amp;) [with iter = tree&lt;TreeNode&gt;::pre_order_iterator; T = TreeNode; tree_node_allocator = std::allocator&lt;tree_node_&lt;TreeNode&gt; &gt;]’:
/build/reproducible-path/cassiopee-1.0.9/src/cassiopee.cxx:781:30:   required from here
  781 |                 sib = this-&gt;tr.insert_after(this-&gt;tr.begin(),*node);
      |                       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/build/reproducible-path/cassiopee-1.0.9/src/tree/tree.hh:1075:41: error: no matching function for call to ‘std::allocator&lt;tree_node_&lt;TreeNode&gt; &gt;::allocate(int, int)’
 1075 |         tree_node* tmp = alloc_.allocate(1,0);
      |                          ~~~~~~~~~~~~~~~^~~~~
  • there is 1 candidate
    • candidate 1: ‘constexpr _Tp* std::allocator&lt; &lt;template-parameter-1-1&gt; &gt;::allocate(std::size_t) [with _Tp = tree_node_&lt;TreeNode&gt;; std::size_t = long unsigned int]’
      /usr/include/c++/16/bits/allocator.h:194:7:
        194 |       allocate(size_t __n)
            |       ^~~~~~~~
      • candidate expects 1 argument, 2 provided
/build/reproducible-path/cassiopee-1.0.9/src/tree/tree.hh:1076:16: error: ‘class std::allocator&lt;tree_node_&lt;TreeNode&gt; &gt;’ has no member named ‘construct’
 1076 |         alloc_.construct(tmp, x);
      |         ~~~~~~~^~~~~~~~~
/build/reproducible-path/cassiopee-1.0.9/src/tree/tree.hh: In instantiation of ‘void tree&lt;T, tree_node_allocator&gt;::head_initialise_() [with T = TreeNode; tree_node_allocator = std::allocator&lt;tree_node_&lt;TreeNode&gt; &gt;]’:
/build/reproducible-path/cassiopee-1.0.9/src/tree/tree.hh:479:2:   required from ‘tree&lt;T, tree_node_allocator&gt;::tree() [with T = TreeNode; tree_node_allocator = std::allocator&lt;tree_node_&lt;TreeNode&gt; &gt;]’
  479 |         head_initialise_();
      |         ^~~~~~~~~~~~~~~~
/build/reproducible-path/cassiopee-1.0.9/src/cassiopee.cxx:504:286:   required from here
  504 | CassieIndexer::CassieIndexer(const char* path): loaded_from_file(false),max_depth(0),do_reduction(false), filename(path), seqstream(path, ios_base::in | ios_base::binary), matches(), serialized_nodes(), MAX_SUFFIX(SUFFIX_CHUNK_SIZE),suffix_position(-1), suffix(NULL), max_index_depth(0)
      |                                                                                                                                                                                                                                                                                              ^
/build/reproducible-path/cassiopee-1.0.9/src/tree/tree.hh:510:26: error: no matching function for call to ‘std::allocator&lt;tree_node_&lt;TreeNode&gt; &gt;::allocate(int, int)’
  510 |    head = alloc_.allocate(1,0); // MSVC does not have default second argument
      |           ~~~~~~~~~~~~~~~^~~~~
  • there is 1 candidate
    • candidate 1: ‘constexpr _Tp* std::allocator&lt; &lt;template-parameter-1-1&gt; &gt;::allocate(std::size_t) [with _Tp = tree_node_&lt;TreeNode&gt;; std::size_t = long unsigned int]’
      /usr/include/c++/16/bits/allocator.h:194:7:
        194 |       allocate(size_t __n)
            |       ^~~~~~~~
      • candidate expects 1 argument, 2 provided
/build/reproducible-path/cassiopee-1.0.9/src/tree/tree.hh:511:31: error: no matching function for call to ‘std::allocator&lt;tree_node_&lt;TreeNode&gt; &gt;::allocate(int, int)’
  511 |         feet = alloc_.allocate(1,0);
      |                ~~~~~~~~~~~~~~~^~~~~
  • there is 1 candidate
    • candidate 1: ‘constexpr _Tp* std::allocator&lt; &lt;template-parameter-1-1&gt; &gt;::allocate(std::size_t) [with _Tp = tree_node_&lt;TreeNode&gt;; std::size_t = long unsigned int]’
      /usr/include/c++/16/bits/allocator.h:194:7:
        194 |       allocate(size_t __n)
            |       ^~~~~~~~
      • candidate expects 1 argument, 2 provided
/build/reproducible-path/cassiopee-1.0.9/src/tree/tree.hh:512:16: error: ‘class std::allocator&lt;tree_node_&lt;TreeNode&gt; &gt;’ has no member named ‘construct’
  512 |         alloc_.construct(head, tree_node_&lt;T&gt;());
      |         ~~~~~~~^~~~~~~~~
/build/reproducible-path/cassiopee-1.0.9/src/tree/tree.hh:513:16: error: ‘class std::allocator&lt;tree_node_&lt;TreeNode&gt; &gt;’ has no member named ‘construct’
  513 |         alloc_.construct(feet, tree_node_&lt;T&gt;());
      |         ~~~~~~~^~~~~~~~~
/build/reproducible-path/cassiopee-1.0.9/src/tree/tree.hh: In instantiation of ‘iter tree&lt;T, tree_node_allocator&gt;::erase(iter) [with iter = tree&lt;TreeNode&gt;::pre_order_iterator; T = TreeNode; tree_node_allocator = std::allocator&lt;tree_node_&lt;TreeNode&gt; &gt;]’:
/build/reproducible-path/cassiopee-1.0.9/src/tree/tree.hh:569:9:   required from ‘void tree&lt;T, tree_node_allocator&gt;::clear() [with T = TreeNode; tree_node_allocator = std::allocator&lt;tree_node_&lt;TreeNode&gt; &gt;]’
  569 |                         erase(pre_order_iterator(head-&gt;next_sibling));
      |                         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/reproducible-path/cassiopee-1.0.9/src/cassiopee.cxx:718:16:   required from here
  718 |         this-&gt;tr.clear();
      |         ~~~~~~~~~~~~~~^~
/build/reproducible-path/cassiopee-1.0.9/src/tree/tree.hh:618:16: error: ‘class std::allocator&lt;tree_node_&lt;TreeNode&gt; &gt;’ has no member named ‘destroy’
  618 |         alloc_.destroy(cur);
      |         ~~~~~~~^~~~~~~
make[3]: *** [src/CMakeFiles/cassie.dir/build.make:82: src/CMakeFiles/cassie.dir/cassiopee.cxx.o] Error 1
make[3]: Leaving directory '/build/reproducible-path/cassiopee-1.0.9/obj-aarch64-linux-gnu'
make[2]: *** [CMakeFiles/Makefile2:201: src/CMakeFiles/cassie.dir/all] Error 2
make[2]: Leaving directory '/build/reproducible-path/cassiopee-1.0.9/obj-aarch64-linux-gnu'
make[1]: *** [Makefile:149: all] Error 2
make[1]: Leaving directory '/build/reproducible-path/cassiopee-1.0.9/obj-aarch64-linux-gnu'
dh_auto_build: error: cd obj-aarch64-linux-gnu &amp;&amp; make -j128 INSTALL=&quot;install --strip-program=true&quot; VERBOSE=1 returned exit code 2
make: *** [debian/rules:13: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess failed with exit status 2
]