Your message dated Fri, 23 Jan 2026 01:52:54 +0000
with message-id <[email protected]>
and subject line Bug#1122607: fixed in ccls 0.20250815.1-1
has caused the Debian Bug report #1122607,
regarding ccls ftbfs with LLVM 21
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
1122607: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1122607
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: src:ccls
Version: 0.20241108-1
Severity: serious
Tags: ftbfs sid forky
User: [email protected]>
Usertags: llvm-21

 ftbfs with LLVM 21:

[...]
[ 42%] Building CXX object CMakeFiles/ccls.dir/src/serializer.cc.o
/usr/bin/c++ -I/build/reproducible-path/ccls-0.20241108/src -isystem /build/reproducible-path/ccls-0.20241108/third_party -isystem /usr/lib/llvm-21/include -g -O2 -ffile-prefix-map=/build/reproducible-path/ccls-0.20241108=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Wall -Wno-sign-compare -Wno-return-type -Wno-unused-result -MD -MT CMakeFiles/ccls.dir/src/serializer.cc.o -MF CMakeFiles/ccls.dir/src/serializer.cc.o.d -o CMakeFiles/ccls.dir/src/serializer.cc.o -c /build/reproducible-path/ccls-0.20241108/src/serializer.cc /build/reproducible-path/ccls-0.20241108/src/clang_tu.cc: In function ‘std::unique_ptr<clang::CompilerInvocation> ccls::buildCompilerInvocation(const std::string&, std::vector<const char*>, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>)’: /build/reproducible-path/ccls-0.20241108/src/clang_tu.cc:128:42: error: no matching function for call to ‘clang::CompilerInstance::createDiagnostics(clang::DiagnosticOptions*, clang::IgnoringDiagConsumer*, bool)’
  128 |       CompilerInstance::createDiagnostics(new DiagnosticOptions,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
129 | new IgnoringDiagConsumer, true)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/ccls-0.20241108/src/clang_tu.cc:128:42: note: there are 2 candidates In file included from /build/reproducible-path/ccls-0.20241108/src/clang_tu.hh:11, from /build/reproducible-path/ccls-0.20241108/src/clang_tu.cc:4: /usr/lib/llvm-21/include/clang/Frontend/CompilerInstance.h:654:8: note: candidate 1: ‘void clang::CompilerInstance::createDiagnostics(llvm::vfs::FileSystem&, clang::DiagnosticConsumer*, bool)’
  654 |   void createDiagnostics(llvm::vfs::FileSystem &VFS,
      |        ^~~~~~~~~~~~~~~~~
/usr/lib/llvm-21/include/clang/Frontend/CompilerInstance.h:654:49: note: no known conversion for argument 1 from ‘clang::DiagnosticOptions*’ to ‘llvm::vfs::FileSystem&’
  654 |   void createDiagnostics(llvm::vfs::FileSystem &VFS,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/lib/llvm-21/include/clang/Frontend/CompilerInstance.h:677:3: note: candidate 2: ‘static llvm::IntrusiveRefCntPtr<clang::DiagnosticsEngine> clang::CompilerInstance::createDiagnostics(llvm::vfs::FileSystem&, clang::DiagnosticOptions&, clang::DiagnosticConsumer*, bool, const clang::CodeGenOptions*)’ 677 | createDiagnostics(llvm::vfs::FileSystem &VFS, DiagnosticOptions &Opts,
      |   ^~~~~~~~~~~~~~~~~
/usr/lib/llvm-21/include/clang/Frontend/CompilerInstance.h:677:44: note: no known conversion for argument 1 from ‘clang::DiagnosticOptions*’ to ‘llvm::vfs::FileSystem&’ 677 | createDiagnostics(llvm::vfs::FileSystem &VFS, DiagnosticOptions &Opts,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~^~~
make[3]: *** [CMakeFiles/ccls.dir/build.make:96: CMakeFiles/ccls.dir/src/clang_tu.cc.o] Error 1
make[3]: *** Waiting for unfinished jobs....
/build/reproducible-path/ccls-0.20241108/src/indexer.cc: In function ‘const clang::Decl* ccls::{anonymous}::getAdjustedDecl(const clang::Decl*)’: /build/reproducible-path/ccls-0.20241108/src/indexer.cc:389:45: warning: ‘bool llvm::PointerUnion<PTs>::is() const [with T = clang::ClassTemplateDecl*; PTs = {clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*}]’ is deprecated: Use isa instead [-Wdeprecated-declarations]
  389 |           if (result.is<ClassTemplateDecl *>())
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
In file included from /usr/lib/llvm-21/include/clang/Basic/FileEntry.h:22,
from /usr/lib/llvm-21/include/clang/Basic/SourceLocation.h:17, from /build/reproducible-path/ccls-0.20241108/src/indexer.hh:11, from /build/reproducible-path/ccls-0.20241108/src/indexer.cc:4:
/usr/include/llvm-21/llvm/ADT/PointerUnion.h:152:15: note: declared here
  152 |   inline bool is() const {
      |               ^~
/build/reproducible-path/ccls-0.20241108/src/indexer.cc:390:48: warning: ‘T llvm::PointerUnion<PTs>::get() const [with T = clang::ClassTemplateDecl*; PTs = {clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*}]’ is deprecated: Use cast instead [-Wdeprecated-declarations]
  390 |             d = result.get<ClassTemplateDecl *>();
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/usr/include/llvm-21/llvm/ADT/PointerUnion.h:161:12: note: declared here
  161 |   inline T get() const {
      |            ^~~
/build/reproducible-path/ccls-0.20241108/src/indexer.cc:392:69: warning: ‘T llvm::PointerUnion<PTs>::get() const [with T = clang::ClassTemplatePartialSpecializationDecl*; PTs = {clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*}]’ is deprecated: Use cast instead [-Wdeprecated-declarations] 392 | d = result.get<ClassTemplatePartialSpecializationDecl *>(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/usr/include/llvm-21/llvm/ADT/PointerUnion.h:161:12: note: declared here
  161 |   inline T get() const {
      |            ^~~
/build/reproducible-path/ccls-0.20241108/src/indexer.cc: In member function ‘virtual bool ccls::{anonymous}::IndexDataConsumer::handleDeclOccurrence(const clang::Decl*, clang::index::SymbolRoleSet, llvm::ArrayRef<clang::index::SymbolRelation>, clang::SourceLocation, clang::index::IndexDataConsumer::ASTNodeInfo)’: /build/reproducible-path/ccls-0.20241108/src/indexer.cc:1005:47: warning: ‘bool llvm::PointerUnion<PTs>::is() const [with T = clang::ClassTemplateDecl*; PTs = {clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*}]’ is deprecated: Use isa instead [-Wdeprecated-declarations]
 1005 |             if (result.is<ClassTemplateDecl *>())
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/usr/include/llvm-21/llvm/ADT/PointerUnion.h:152:15: note: declared here
  152 |   inline bool is() const {
      |               ^~
/build/reproducible-path/ccls-0.20241108/src/indexer.cc:1006:51: warning: ‘T llvm::PointerUnion<PTs>::get() const [with T = clang::ClassTemplateDecl*; PTs = {clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*}]’ is deprecated: Use cast instead [-Wdeprecated-declarations]
 1006 |               d1 = result.get<ClassTemplateDecl *>();
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/usr/include/llvm-21/llvm/ADT/PointerUnion.h:161:12: note: declared here
  161 |   inline T get() const {
      |            ^~~
/build/reproducible-path/ccls-0.20241108/src/indexer.cc:1008:72: warning: ‘T llvm::PointerUnion<PTs>::get() const [with T = clang::ClassTemplatePartialSpecializationDecl*; PTs = {clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*}]’ is deprecated: Use cast instead [-Wdeprecated-declarations] 1008 | d1 = result.get<ClassTemplatePartialSpecializationDecl *>(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/usr/include/llvm-21/llvm/ADT/PointerUnion.h:161:12: note: declared here
  161 |   inline T get() const {
      |            ^~~
/build/reproducible-path/ccls-0.20241108/src/indexer.cc: In function ‘ccls::IndexResult ccls::idx::index(ccls::SemaManager*, ccls::WorkingFiles*, ccls::VFS*, const std::string&, const std::string&, const std::vector<const char*>&, const std::vector<std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >&, bool, bool&)’: /build/reproducible-path/ccls-0.20241108/src/indexer.cc:1314:10: error: ‘class clang::CompilerInstance’ has no member named ‘setInvocation’; did you mean ‘getInvocation’?
 1314 |   clang->setInvocation(std::move(ci));
      |          ^~~~~~~~~~~~~
      |          getInvocation
/build/reproducible-path/ccls-0.20241108/src/indexer.cc:1315:27: error: no matching function for call to ‘clang::CompilerInstance::createDiagnostics(ccls::{anonymous}::IndexDiags*, bool)’
 1315 |   clang->createDiagnostics(&dc, false);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/build/reproducible-path/ccls-0.20241108/src/indexer.cc:1315:27: note: there are 2 candidates In file included from /build/reproducible-path/ccls-0.20241108/src/clang_tu.hh:11, from /build/reproducible-path/ccls-0.20241108/src/indexer.cc:6: /usr/lib/llvm-21/include/clang/Frontend/CompilerInstance.h:654:8: note: candidate 1: ‘void clang::CompilerInstance::createDiagnostics(llvm::vfs::FileSystem&, clang::DiagnosticConsumer*, bool)’
  654 |   void createDiagnostics(llvm::vfs::FileSystem &VFS,
      |        ^~~~~~~~~~~~~~~~~
/usr/lib/llvm-21/include/clang/Frontend/CompilerInstance.h:654:49: note: no known conversion for argument 1 from ‘ccls::{anonymous}::IndexDiags*’ to ‘llvm::vfs::FileSystem&’
  654 |   void createDiagnostics(llvm::vfs::FileSystem &VFS,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/lib/llvm-21/include/clang/Frontend/CompilerInstance.h:677:3: note: candidate 2: ‘static llvm::IntrusiveRefCntPtr<clang::DiagnosticsEngine> clang::CompilerInstance::createDiagnostics(llvm::vfs::FileSystem&, clang::DiagnosticOptions&, clang::DiagnosticConsumer*, bool, const clang::CodeGenOptions*)’ 677 | createDiagnostics(llvm::vfs::FileSystem &VFS, DiagnosticOptions &Opts,
      |   ^~~~~~~~~~~~~~~~~
/usr/lib/llvm-21/include/clang/Frontend/CompilerInstance.h:677:44: note: no known conversion for argument 1 from ‘ccls::{anonymous}::IndexDiags*’ to ‘llvm::vfs::FileSystem&’ 677 | createDiagnostics(llvm::vfs::FileSystem &VFS, DiagnosticOptions &Opts,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~^~~
/build/reproducible-path/ccls-0.20241108/src/indexer.cc:1318:55: error: ‘std::shared_ptr<clang::TargetOptions> clang::CompilerInvocationBase::TargetOpts’ is protected within this context
 1318 |       clang->getDiagnostics(), clang->getInvocation().TargetOpts));
      |                                                       ^~~~~~~~~~
In file included from /usr/lib/llvm-21/include/clang/Frontend/CompilerInstance.h:16: /usr/lib/llvm-21/include/clang/Frontend/CompilerInvocation.h:80:34: note: declared protected here
   80 |   std::shared_ptr<TargetOptions> TargetOpts;
      |                                  ^~~~~~~~~~
/build/reproducible-path/ccls-0.20241108/src/indexer.cc:1318:55: error: cannot convert ‘std::shared_ptr<clang::TargetOptions>’ to ‘clang::TargetOptions&’
 1318 |       clang->getDiagnostics(), clang->getInvocation().TargetOpts));
      |                                ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
      |                                                       |
| std::shared_ptr<clang::TargetOptions>
--- End Message ---
--- Begin Message ---
Source: ccls
Source-Version: 0.20250815.1-1
Done: Shengjing Zhu <[email protected]>

We believe that the bug you reported is fixed in the latest version of
ccls, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Shengjing Zhu <[email protected]> (supplier of updated ccls package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Thu, 22 Jan 2026 22:30:22 +0800
Source: ccls
Architecture: source
Version: 0.20250815.1-1
Distribution: unstable
Urgency: medium
Maintainer: Shengjing Zhu <[email protected]>
Changed-By: Shengjing Zhu <[email protected]>
Closes: 1122607
Changes:
 ccls (0.20250815.1-1) unstable; urgency=medium
 .
   * New upstream release 0.20250815.1
   * Bump Standards-Version to 4.7.3 (no changes)
     + Supports LLVM-21 (Closes: #1122607)
Checksums-Sha1:
 0f2bc423a912e9c31a90520830179365a6b2553f 1337 ccls_0.20250815.1-1.dsc
 d016bec817fac1450a14820b412d0205dd50866e 163668 ccls_0.20250815.1.orig.tar.gz
 0b384717e9d896c1a4e8b7230b0ad0abad3df7e2 8588 ccls_0.20250815.1-1.debian.tar.xz
 caa764ea44e051c951fa794b28587a04368fba02 7948 
ccls_0.20250815.1-1_amd64.buildinfo
Checksums-Sha256:
 bde92e47988b0b6731e728afde9e835e4accf5f2686b8b91a4ccdb7e7f114071 1337 
ccls_0.20250815.1-1.dsc
 d46351c1416d10a59ffd32ec4e9d8a7f90d3440148d671f8daeea80e9fb5ed39 163668 
ccls_0.20250815.1.orig.tar.gz
 22589b0f7fc585a91a209c3c912cd1ab6df18254a9623eb03749d59ff908f70d 8588 
ccls_0.20250815.1-1.debian.tar.xz
 a2412122c630c3b61dfc7ef20e64b6c5ad288a90fa2ffa72a3083c176770076c 7948 
ccls_0.20250815.1-1_amd64.buildinfo
Files:
 2185f1484227f62f827d506afa418d7c 1337 devel optional ccls_0.20250815.1-1.dsc
 dc885e4d4f0c37cb20a3d8bba4c1ebd3 163668 devel optional 
ccls_0.20250815.1.orig.tar.gz
 b19ce6f49992b4ca98c846cb3e53236d 8588 devel optional 
ccls_0.20250815.1-1.debian.tar.xz
 edb6ae04fea1918af834734ca90f876c 7948 devel optional 
ccls_0.20250815.1-1_amd64.buildinfo

-----BEGIN PGP SIGNATURE-----

iHUEARYKAB0WIQQDd7ZVPtkLISR2GtI+VZ1MrPKt2AUCaXJt8AAKCRA+VZ1MrPKt
2H3WAP983D4IlSRVkCC7iuoeEdRrOqqbCsv4S1Yg4spiECk+3AD+M1H3EQho4gAj
hagekfC0JH3Ppv9EUjiy0k4fJvuAcwo=
=P+LH
-----END PGP SIGNATURE-----

Attachment: pgp_X6A2X88tU.pgp
Description: PGP signature


--- End Message ---

Reply via email to