Control: reassign -1 llvm-14
Control: affects -1 aspectc++

Hi Lucas,

thanks for filing this report.

My understanding of this issue is that a recent change in llvm 14 leads to the 
list of libraries listed by `llvm-config-14 --libs` to be incomplete. I think 
that this build would succeed if it included -lPolly.

You can see how aspectc++ invokes llvm-config here: 
https://salsa.debian.org/debian/aspectc/-/blob/791f390f845b2fafd19ff0c648618e8e14cee726/AspectC++/Makefile#L79

Dear LLVM maintainers, does this make sense to you?

-rt

On 1/14/23 7:30 AM, Lucas Nussbaum wrote:
Source: aspectc++
Version: 1:2.3+git20221129-1
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: lu...@debian.org
Usertags: ftbfs-20230113 ftbfs-bookworm

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
make[2]: Entering directory '/<<PKGBUILDDIR>>/AspectC++/ACModel'
---
Making ACModel library for TARGET=linux-release
Compiler = g++ -DNDEBUG  -std=gnu++11 -I../../Puma/extern `xml2-config 
--cflags`  -O2 -g -Wall -pipe -Wno-deprecated-declarations -Wall -pipe 
-Wno-deprecated-declarations
---
Making dependency file ObjFiles/linux-release/Elements.o.
---
Making dependency file ObjFiles/linux-release/MatchExpr.o.
Making dependency file DepFiles/linux-release/ACConfig.d.
Making dependency file ObjFiles/linux-release/MatchName.o.
Making dependency file DepFiles/linux-release/ACProject.d.
Making AspectC++ for TARGET=linux-release
Making dependency file DepFiles/linux-release/AdviceInfo.d.
Making dependency file ObjFiles/linux-release/MatchTemplateArg.o.
   Compiler = g++ -DNDEBUG  -std=gnu++11 -I../Puma/extern -I../Puma/include 
-I/usr/include/libxml2  -I/usr/lib/llvm-14/include -D_GNU_SOURCE 
-D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS 
-DFRONTEND_CLANG -O2 -g -Wall -pipe -Wno-deprecated-declarations  -fno-rtti 
-Wno-strict-aliasing  -std=gnu++14
   Linker   = g++ -O2 -g -Wall -pipe -Wno-deprecated-declarations  -fno-rtti 
-Wno-strict-aliasing  -std=gnu++14  <objects> -L../Puma/lib/linux-release 
-lMiniPuma  -lxml2  -lclangRewriteFrontend -lclangRewrite -lclangFrontend 
-lclangSerialization -lclangDriver -lclangParse -lclangSema -lclangAnalysis 
-lclangEdit -lclangAST -lclangLex -lclangBasic -lLLVMAsmParser -lLLVMMCParser 
-lLLVMBitReader -lLLVMTransformUtils -lLLVMCore -lLLVMMC -lLLVMOption -lLLVMSupport 
-Wl,--as-needed -latomic -Wl,--no-as-needed -Xlinker 
--wrap=_ZN5clang4Sema19canSkipFunctionBodyEPNS_4DeclE -Xlinker 
--wrap=_ZN5clang4Sema21ProcessStmtAttributesEPNS_4StmtERKNS_25ParsedAttributesWithRangeERN4llvm15SmallVectorImplIPKNS_4AttrEEE
 -L/usr/lib/llvm-14/lib  -lLLVMWindowsManifest -lLLVMXRay -lLLVMLibDriver 
-lLLVMDlltoolDriver -lLLVMCoverage -lLLVMLineEditor -lLLVMM68kDisassembler 
-lLLVMM68kAsmParser -lLLVMM68kCodeGen -lLLVMM68kDesc -lLLVMM68kInfo 
-lLLVMXCoreDisassembler -lLLVMXCoreCodeGen -lLLVMXCoreDesc -lLLVMXCoreInfo 
-lLLVMX86TargetMCA -lLLVMX86Disassembler -lLLVMX86AsmParser -lLLVMX86CodeGen 
-lLLVMX86Desc -lLLVMX86Info -lLLVMWebAssemblyDisassembler -lLLVMWebAssemblyAsmParser 
-lLLVMWebAssemblyCodeGen -lLLVMWebAssemblyDesc -lLLVMWebAssemblyUtils 
-lLLVMWebAssemblyInfo -lLLVMVEDisassembler -lLLVMVEAsmParser -lLLVMVECodeGen 
-lLLVMVEDesc -lLLVMVEInfo -lLLVMSystemZDisassembler -lLLVMSystemZAsmParser 
-lLLVMSystemZCodeGen -lLLVMSystemZDesc -lLLVMSystemZInfo -lLLVMSparcDisassembler 
-lLLVMSparcAsmParser -lLLVMSparcCodeGen -lLLVMSparcDesc -lLLVMSparcInfo 
-lLLVMRISCVDisassembler -lLLVMRISCVAsmParser -lLLVMRISCVCodeGen -lLLVMRISCVDesc 
-lLLVMRISCVInfo -lLLVMPowerPCDisassembler -lLLVMPowerPCAsmParser -lLLVMPowerPCCodeGen 
-lLLVMPowerPCDesc -lLLVMPowerPCInfo -lLLVMNVPTXCodeGen -lLLVMNVPTXDesc 
-lLLVMNVPTXInfo -lLLVMMSP430Disassembler -lLLVMMSP430AsmParser -lLLVMMSP430CodeGen 
-lLLVMMSP430Desc -lLLVMMSP430Info -lLLVMMipsDisassembler -lLLVMMipsAsmParser 
-lLLVMMipsCodeGen -lLLVMMipsDesc -lLLVMMipsInfo -lLLVMLanaiDisassembler 
-lLLVMLanaiCodeGen -lLLVMLanaiAsmParser -lLLVMLanaiDesc -lLLVMLanaiInfo 
-lLLVMHexagonDisassembler -lLLVMHexagonCodeGen -lLLVMHexagonAsmParser 
-lLLVMHexagonDesc -lLLVMHexagonInfo -lLLVMBPFDisassembler -lLLVMBPFAsmParser 
-lLLVMBPFCodeGen -lLLVMBPFDesc -lLLVMBPFInfo -lLLVMAVRDisassembler -lLLVMAVRAsmParser 
-lLLVMAVRCodeGen -lLLVMAVRDesc -lLLVMAVRInfo -lLLVMARMDisassembler -lLLVMARMAsmParser 
-lLLVMARMCodeGen -lLLVMARMDesc -lLLVMARMUtils -lLLVMARMInfo -lLLVMAMDGPUTargetMCA 
-lLLVMAMDGPUDisassembler -lLLVMAMDGPUAsmParser -lLLVMAMDGPUCodeGen -lLLVMAMDGPUDesc 
-lLLVMAMDGPUUtils -lLLVMAMDGPUInfo -lLLVMAArch64Disassembler -lLLVMAArch64AsmParser 
-lLLVMAArch64CodeGen -lLLVMAArch64Desc -lLLVMAArch64Utils -lLLVMAArch64Info 
-lLLVMPerfJITEvents -lLLVMOrcJIT -lLLVMMCJIT -lLLVMJITLink -lLLVMInterpreter 
-lLLVMExecutionEngine -lLLVMRuntimeDyld -lLLVMOrcTargetProcess -lLLVMOrcShared 
-lLLVMDWP -lLLVMSymbolize -lLLVMDebugInfoPDB -lLLVMDebugInfoGSYM -lLLVMOption 
-lLLVMObjectYAML -lLLVMMCA -lLLVMMCDisassembler -lLLVMLTO -lLLVMCFGuard 
-lLLVMFrontendOpenACC -lLLVMExtensions -lPolly -lPollyISL -lLLVMPasses 
-lLLVMObjCARCOpts -lLLVMCoroutines -lLLVMipo -lLLVMInstrumentation -lLLVMVectorize 
-lLLVMLinker -lLLVMFrontendOpenMP -lLLVMDWARFLinker -lLLVMGlobalISel -lLLVMMIRParser 
-lLLVMAsmPrinter -lLLVMDebugInfoMSF -lLLVMSelectionDAG -lLLVMCodeGen -lLLVMIRReader 
-lLLVMAsmParser -lLLVMInterfaceStub -lLLVMFileCheck -lLLVMFuzzMutate -lLLVMTarget 
-lLLVMScalarOpts -lLLVMInstCombine -lLLVMAggressiveInstCombine -lLLVMTransformUtils 
-lLLVMBitWriter -lLLVMAnalysis -lLLVMProfileData -lLLVMDebugInfoDWARF -lLLVMObject 
-lLLVMTextAPI -lLLVMMCParser -lLLVMMC -lLLVMDebugInfoCodeView -lLLVMBitReader 
-lLLVMCore -lLLVMRemarks -lLLVMBitstreamReader -lLLVMBinaryFormat -lLLVMTableGen 
-lLLVMSupport -lLLVMDemangle -lrt -ldl -lm /usr/lib/x86_64-linux-gnu/libz3.so -lz 
-ltinfo -lxml2 -LACModel/lib/linux-release -lacmodel
---
Making dependency file DepFiles/linux-release/AdviceRepo.d.
Making object file ObjFiles/linux-release/MatchExpr.o.
Making object file ObjFiles/linux-release/MatchTemplateArg.o.
Making object file ObjFiles/linux-release/MatchName.o.
Making object file ObjFiles/linux-release/AdviceRepo.o.
Making object file ObjFiles/linux-release/Elements.o.
Making object file ObjFiles/linux-release/ACConfig.o.
Making object file ObjFiles/linux-release/AdviceInfo.o.
Making object file ObjFiles/linux-release/ACProject.o.
Making dependency file ObjFiles/linux-release/MatchType.o.
Making object file ObjFiles/linux-release/MatchType.o.
Making dependency file DepFiles/linux-release/AspectIncludes.d.
Making object file ObjFiles/linux-release/AspectIncludes.o.
Making dependency file ObjFiles/linux-release/MatchTypeInfos.o.
Making object file ObjFiles/linux-release/MatchTypeInfos.o.
Making dependency file ObjFiles/linux-release/Utils.o.
Making object file ObjFiles/linux-release/Utils.o.
Making dependency file ObjFiles/linux-release/XmlModelReader.o.
Making object file ObjFiles/linux-release/XmlModelReader.o.
Making dependency file DepFiles/linux-release/AspectInfo.d.
Making object file ObjFiles/linux-release/AspectInfo.o.
Making dependency file DepFiles/linux-release/AspectRepo.d.
Making object file ObjFiles/linux-release/AspectRepo.o.
Making dependency file DepFiles/linux-release/Binding.d.
Making object file ObjFiles/linux-release/Binding.o.
Making dependency file DepFiles/linux-release/CFlow.d.
Making object file ObjFiles/linux-release/CFlow.o.
Making dependency file DepFiles/linux-release/ClangASTConsumer.d.
Making object file ObjFiles/linux-release/ClangASTConsumer.o.
Making dependency file DepFiles/linux-release/ClangAnnotation.d.
Making object file ObjFiles/linux-release/ClangAnnotation.o.
Making dependency file DepFiles/linux-release/ClangBinding.d.
Making object file ObjFiles/linux-release/ClangBinding.o.
ClangBinding.cc:9:2: warning: #warning "Unsupported clang version used!" [-Wcpp]
     9 | #warning "Unsupported clang version used!"
       |  ^~~~~~~
Making dependency file DepFiles/linux-release/ClangFileTracker.d.
Making object file ObjFiles/linux-release/ClangFileTracker.o.
Making dependency file DepFiles/linux-release/ClangFlowAnalysis.d.
Making object file ObjFiles/linux-release/ClangFlowAnalysis.o.
Making dependency file DepFiles/linux-release/ClangIncludeExpander.d.
Making dependency file DepFiles/linux-release/ClangInclusionRewriter.d.
Making object file ObjFiles/linux-release/ClangIncludeExpander.o.
Making object file ObjFiles/linux-release/ClangInclusionRewriter.o.
Making dependency file DepFiles/linux-release/ClangIntroParser.d.
Creating library lib/linux-release/libacmodel.a.
Making object file ObjFiles/linux-release/ClangIntroParser.o.
make[2]: Leaving directory '/<<PKGBUILDDIR>>/AspectC++/ACModel'
Making dependency file DepFiles/linux-release/ClangIntroSema.d.
Making object file ObjFiles/linux-release/ClangIntroSema.o.
Making dependency file DepFiles/linux-release/ClangIntroducer.d.
Making object file ObjFiles/linux-release/ClangIntroducer.o.
Making dependency file DepFiles/linux-release/ClangModelBuilder.d.
Making object file ObjFiles/linux-release/ClangModelBuilder.o.
Making dependency file DepFiles/linux-release/ClangPreprocessor.d.
Making dependency file DepFiles/linux-release/ClangResultBuffer.d.
Making object file ObjFiles/linux-release/ClangPreprocessor.o.
Making object file ObjFiles/linux-release/ClangResultBuffer.o.
Making dependency file DepFiles/linux-release/ClangSyntacticContext.d.
In file included from /usr/lib/llvm-14/include/clang/AST/Decl.h:21,
                  from /usr/lib/llvm-14/include/clang/AST/Expr.h:19,
                  from /usr/lib/llvm-14/include/clang/AST/ASTConcept.h:17,
                  from /usr/lib/llvm-14/include/clang/AST/ExprCXX.h:17,
                  from 
/usr/lib/llvm-14/include/clang/Analysis/ConstructionContext.h:20,
                  from /usr/lib/llvm-14/include/clang/Analysis/CFG.h:18,
                  from 
/usr/lib/llvm-14/include/clang/Analysis/AnalysisDeclContext.h:22,
                  from ClangFlowAnalysis.h:23,
                  from ClangFlowAnalysis.cc:19:
In member function ‘T* clang::LazyOffsetPtr<T, OffsT, 
Get>::get(clang::ExternalASTSource*) const [with T = clang::CXXBaseSpecifier; OffsT = 
long unsigned int; T* (clang::ExternalASTSource::* Get)(OffsT) = 
&clang::ExternalASTSource::GetExternalCXXBaseSpecifiers]’,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::DefinitionData::getBases() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:339:25,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::DefinitionData::getBases() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:337:23,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::bases_begin()’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:595:61,
     inlined from ‘clang::CXXBaseSpecifier* clang::CXXRecordDecl::bases_end()’ 
at /usr/lib/llvm-14/include/clang/AST/DeclCXX.h:597:55,
     inlined from ‘clang::CXXRecordDecl::base_class_range 
clang::CXXRecordDecl::bases()’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:589:12,
     inlined from ‘bool 
clang::RecursiveASTVisitor<Derived>::TraverseCXXRecordHelper(clang::CXXRecordDecl*)
 [with Derived = {anonymous}::TransferFunctions]’ at 
/usr/lib/llvm-14/include/clang/AST/RecursiveASTVisitor.h:1895:34:
/usr/lib/llvm-14/include/clang/AST/ExternalASTSource.h:378:54: warning: ‘this’ 
pointer is null [-Wnonnull]
   378 |       Ptr = reinterpret_cast<uint64_t>((Source->*Get)(Ptr >> 1));
       |                                        ~~~~~~~~~~~~~~^~~~~~~~~~
In member function ‘T* clang::LazyOffsetPtr<T, OffsT, 
Get>::get(clang::ExternalASTSource*) const [with T = clang::CXXBaseSpecifier; OffsT = 
long unsigned int; T* (clang::ExternalASTSource::* Get)(OffsT) = 
&clang::ExternalASTSource::GetExternalCXXBaseSpecifiers]’,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::DefinitionData::getBases() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:339:25,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::DefinitionData::getBases() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:337:23,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::bases_begin()’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:595:61,
     inlined from ‘clang::CXXRecordDecl::base_class_range 
clang::CXXRecordDecl::bases()’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:589:12,
     inlined from ‘bool 
clang::RecursiveASTVisitor<Derived>::TraverseCXXRecordHelper(clang::CXXRecordDecl*)
 [with Derived = {anonymous}::TransferFunctions]’ at 
/usr/lib/llvm-14/include/clang/AST/RecursiveASTVisitor.h:1895:34:
/usr/lib/llvm-14/include/clang/AST/ExternalASTSource.h:378:54: warning: ‘this’ 
pointer is null [-Wnonnull]
   378 |       Ptr = reinterpret_cast<uint64_t>((Source->*Get)(Ptr >> 1));
       |                                        ~~~~~~~~~~~~~~^~~~~~~~~~
Making object file ObjFiles/linux-release/ClangSyntacticContext.o.
Making dependency file DepFiles/linux-release/ClangWeaverBase.d.
Making object file ObjFiles/linux-release/ClangWeaverBase.o.
In file included from /usr/lib/llvm-14/include/clang/AST/Decl.h:21,
                  from /usr/lib/llvm-14/include/clang/AST/ASTContext.h:22,
                  from ClangSyntacticContext.h:29,
                  from SyntacticContext.h:31,
                  from ClangTransformInfo.h:36,
                  from TransformInfo.h:31,
                  from ModelBuilder.h:25,
                  from ClangASTConsumer.h:24,
                  from ClangASTConsumer.cc:19:
In member function ‘T* clang::LazyOffsetPtr<T, OffsT, 
Get>::get(clang::ExternalASTSource*) const [with T = clang::CXXBaseSpecifier; OffsT = 
long unsigned int; T* (clang::ExternalASTSource::* Get)(OffsT) = 
&clang::ExternalASTSource::GetExternalCXXBaseSpecifiers]’,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::DefinitionData::getBases() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:339:25,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::DefinitionData::getBases() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:337:23,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::bases_begin()’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:595:61,
     inlined from ‘clang::CXXBaseSpecifier* clang::CXXRecordDecl::bases_end()’ 
at /usr/lib/llvm-14/include/clang/AST/DeclCXX.h:597:55,
     inlined from ‘clang::CXXRecordDecl::base_class_range 
clang::CXXRecordDecl::bases()’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:589:12,
     inlined from ‘bool 
clang::RecursiveASTVisitor<Derived>::TraverseCXXRecordHelper(clang::CXXRecordDecl*)
 [with Derived = ClangASTConsumer]’ at 
/usr/lib/llvm-14/include/clang/AST/RecursiveASTVisitor.h:1895:34:
/usr/lib/llvm-14/include/clang/AST/ExternalASTSource.h:378:54: warning: ‘this’ 
pointer is null [-Wnonnull]
   378 |       Ptr = reinterpret_cast<uint64_t>((Source->*Get)(Ptr >> 1));
       |                                        ~~~~~~~~~~~~~~^~~~~~~~~~
In member function ‘T* clang::LazyOffsetPtr<T, OffsT, 
Get>::get(clang::ExternalASTSource*) const [with T = clang::CXXBaseSpecifier; OffsT = 
long unsigned int; T* (clang::ExternalASTSource::* Get)(OffsT) = 
&clang::ExternalASTSource::GetExternalCXXBaseSpecifiers]’,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::DefinitionData::getBases() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:339:25,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::DefinitionData::getBases() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:337:23,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::bases_begin()’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:595:61,
     inlined from ‘clang::CXXRecordDecl::base_class_range 
clang::CXXRecordDecl::bases()’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:589:12,
     inlined from ‘bool 
clang::RecursiveASTVisitor<Derived>::TraverseCXXRecordHelper(clang::CXXRecordDecl*)
 [with Derived = ClangASTConsumer]’ at 
/usr/lib/llvm-14/include/clang/AST/RecursiveASTVisitor.h:1895:34:
/usr/lib/llvm-14/include/clang/AST/ExternalASTSource.h:378:54: warning: ‘this’ 
pointer is null [-Wnonnull]
   378 |       Ptr = reinterpret_cast<uint64_t>((Source->*Get)(Ptr >> 1));
       |                                        ~~~~~~~~~~~~~~^~~~~~~~~~
Making dependency file DepFiles/linux-release/CodeWeaver.d.
Making object file ObjFiles/linux-release/CodeWeaver.o.
In file included from /usr/lib/llvm-14/include/clang/AST/Decl.h:21,
                  from /usr/lib/llvm-14/include/clang/AST/DeclCXX.h:19,
                  from /usr/lib/llvm-14/include/clang/Sema/DeclSpec.h:25,
                  from /usr/lib/llvm-14/include/clang/Parse/Parser.h:23,
                  from ClangIntroParser.h:4,
                  from ClangIntroducer.cc:29:
In member function ‘T* clang::LazyOffsetPtr<T, OffsT, 
Get>::get(clang::ExternalASTSource*) const [with T = clang::CXXBaseSpecifier; OffsT = 
long unsigned int; T* (clang::ExternalASTSource::* Get)(OffsT) = 
&clang::ExternalASTSource::GetExternalCXXBaseSpecifiers]’,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::DefinitionData::getBases() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:339:25,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::DefinitionData::getBases() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:337:23,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::bases_begin()’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:595:61,
     inlined from ‘clang::CXXBaseSpecifier* clang::CXXRecordDecl::bases_end()’ 
at /usr/lib/llvm-14/include/clang/AST/DeclCXX.h:597:55:
/usr/lib/llvm-14/include/clang/AST/ExternalASTSource.h:378:54: warning: ‘this’ 
pointer is null [-Wnonnull]
   378 |       Ptr = reinterpret_cast<uint64_t>((Source->*Get)(Ptr >> 1));
       |                                        ~~~~~~~~~~~~~~^~~~~~~~~~
In member function ‘T* clang::LazyOffsetPtr<T, OffsT, 
Get>::get(clang::ExternalASTSource*) const [with T = clang::CXXBaseSpecifier; OffsT = 
long unsigned int; T* (clang::ExternalASTSource::* Get)(OffsT) = 
&clang::ExternalASTSource::GetExternalCXXBaseSpecifiers]’,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::DefinitionData::getBases() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:339:25,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::DefinitionData::getBases() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:337:23,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::bases_begin()’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:595:61,
     inlined from ‘std::string 
ClangIntroducer::insert_introspection_code(clang::CXXRecordDecl*, int)’ at 
ClangIntroducer.cc:792:69:
/usr/lib/llvm-14/include/clang/AST/ExternalASTSource.h:378:54: warning: ‘this’ 
pointer is null [-Wnonnull]
   378 |       Ptr = reinterpret_cast<uint64_t>((Source->*Get)(Ptr >> 1));
       |                                        ~~~~~~~~~~~~~~^~~~~~~~~~
In member function ‘T* clang::LazyOffsetPtr<T, OffsT, 
Get>::get(clang::ExternalASTSource*) const [with T = clang::CXXBaseSpecifier; OffsT = 
long unsigned int; T* (clang::ExternalASTSource::* Get)(OffsT) = 
&clang::ExternalASTSource::GetExternalCXXBaseSpecifiers]’,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::DefinitionData::getBases() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:339:25,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::DefinitionData::getBases() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:337:23,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::bases_begin()’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:595:61,
     inlined from ‘void 
ClangIntroducer::_ZN15ClangIntroducer19update_base_classesEPN5clang4DeclE.part.0(clang::Decl*)’
 at ClangIntroducer.cc:1507:69:
/usr/lib/llvm-14/include/clang/AST/ExternalASTSource.h:378:54: warning: ‘this’ 
pointer is null [-Wnonnull]
   378 |       Ptr = reinterpret_cast<uint64_t>((Source->*Get)(Ptr >> 1));
       |                                        ~~~~~~~~~~~~~~^~~~~~~~~~
In member function ‘T* clang::LazyOffsetPtr<T, OffsT, 
Get>::get(clang::ExternalASTSource*) const [with T = clang::CXXBaseSpecifier; OffsT = 
long unsigned int; T* (clang::ExternalASTSource::* Get)(OffsT) = 
&clang::ExternalASTSource::GetExternalCXXBaseSpecifiers]’,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::DefinitionData::getBases() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:339:25,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::DefinitionData::getBases() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:337:23,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::bases_begin()’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:595:61,
     inlined from ‘clang::CXXBaseSpecifier* clang::CXXRecordDecl::bases_end()’ 
at /usr/lib/llvm-14/include/clang/AST/DeclCXX.h:597:55,
     inlined from ‘void 
ClangIntroducer::_ZN15ClangIntroducer19update_base_classesEPN5clang4DeclE.part.0(clang::Decl*)’
 at ClangIntroducer.cc:1508:67:
/usr/lib/llvm-14/include/clang/AST/ExternalASTSource.h:378:54: warning: ‘this’ 
pointer is null [-Wnonnull]
   378 |       Ptr = reinterpret_cast<uint64_t>((Source->*Get)(Ptr >> 1));
       |                                        ~~~~~~~~~~~~~~^~~~~~~~~~
Making dependency file DepFiles/linux-release/Condition.d.
Making object file ObjFiles/linux-release/Condition.o.
Making dependency file DepFiles/linux-release/FileRepo.d.
Making object file ObjFiles/linux-release/FileRepo.o.
Making dependency file DepFiles/linux-release/IncludeGraph.d.
Making object file ObjFiles/linux-release/IncludeGraph.o.
Making dependency file DepFiles/linux-release/JoinPoint.d.
Making object file ObjFiles/linux-release/JoinPoint.o.
Making dependency file DepFiles/linux-release/JoinPointRepo.d.
Making object file ObjFiles/linux-release/JoinPointRepo.o.
Making dependency file DepFiles/linux-release/LineDirectiveMgr.d.
Making object file ObjFiles/linux-release/LineDirectiveMgr.o.
Making dependency file DepFiles/linux-release/NamespaceAC.d.
Making object file ObjFiles/linux-release/NamespaceAC.o.
Making dependency file DepFiles/linux-release/Naming.d.
Making object file ObjFiles/linux-release/Naming.o.
Making dependency file DepFiles/linux-release/Phase1.d.
Making dependency file DepFiles/linux-release/Plan.d.
Making object file ObjFiles/linux-release/Phase1.o.
Making object file ObjFiles/linux-release/Plan.o.
Making dependency file DepFiles/linux-release/PointCut.d.
Making object file ObjFiles/linux-release/PointCut.o.
Making dependency file DepFiles/linux-release/PointCutContext.d.
Making object file ObjFiles/linux-release/PointCutContext.o.
Making dependency file DepFiles/linux-release/PointCutExpr.d.
Making dependency file DepFiles/linux-release/PointCutExprParser.d.
Making object file ObjFiles/linux-release/PointCutExpr.o.
Making object file ObjFiles/linux-release/PointCutExprParser.o.
Making dependency file DepFiles/linux-release/RepoPosAspectKey.d.
Making object file ObjFiles/linux-release/RepoPosAspectKey.o.
Making dependency file DepFiles/linux-release/RepoPosKey.d.
Making object file ObjFiles/linux-release/RepoPosKey.o.
Making dependency file DepFiles/linux-release/RepoXMLNode.d.
Making object file ObjFiles/linux-release/RepoXMLNode.o.
Making dependency file DepFiles/linux-release/Repository.d.
Making object file ObjFiles/linux-release/Repository.o.
Making dependency file DepFiles/linux-release/ThisJoinPoint.d.
Making object file ObjFiles/linux-release/ThisJoinPoint.o.
In file included from /usr/lib/llvm-14/include/clang/AST/Decl.h:21,
                  from /usr/lib/llvm-14/include/clang/AST/ASTContext.h:22,
                  from ClangSyntacticContext.h:29,
                  from SyntacticContext.h:31,
                  from ClangTransformInfo.h:36,
                  from TransformInfo.h:31,
                  from ClangResultBuffer.h:23,
                  from ACResultBuffer.h:31,
                  from CodeWeaver.h:37,
                  from CodeWeaver.cc:19:
In member function ‘T* clang::LazyOffsetPtr<T, OffsT, 
Get>::get(clang::ExternalASTSource*) const [with T = clang::CXXBaseSpecifier; OffsT = 
long unsigned int; T* (clang::ExternalASTSource::* Get)(OffsT) = 
&clang::ExternalASTSource::GetExternalCXXBaseSpecifiers]’,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::DefinitionData::getBases() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:339:25,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::DefinitionData::getBases() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:337:23,
     inlined from ‘const clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::bases_begin() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:596:73,
     inlined from ‘bool TI_Class::may_have_implicit(SMKind, const 
clang::RecordDecl*)’ at ClangTransformInfo.h:762:77:
/usr/lib/llvm-14/include/clang/AST/ExternalASTSource.h:378:54: warning: ‘this’ 
pointer is null [-Wnonnull]
   378 |       Ptr = reinterpret_cast<uint64_t>((Source->*Get)(Ptr >> 1));
       |                                        ~~~~~~~~~~~~~~^~~~~~~~~~
In member function ‘T* clang::LazyOffsetPtr<T, OffsT, 
Get>::get(clang::ExternalASTSource*) const [with T = clang::CXXBaseSpecifier; OffsT = 
long unsigned int; T* (clang::ExternalASTSource::* Get)(OffsT) = 
&clang::ExternalASTSource::GetExternalCXXBaseSpecifiers]’,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::DefinitionData::getBases() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:339:25,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::DefinitionData::getBases() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:337:23,
     inlined from ‘const clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::bases_begin() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:596:73,
     inlined from ‘const clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::bases_end() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:599:23,
     inlined from ‘bool TI_Class::may_have_implicit(SMKind, const 
clang::RecordDecl*)’ at ClangTransformInfo.h:763:27:
/usr/lib/llvm-14/include/clang/AST/ExternalASTSource.h:378:54: warning: ‘this’ 
pointer is null [-Wnonnull]
   378 |       Ptr = reinterpret_cast<uint64_t>((Source->*Get)(Ptr >> 1));
       |                                        ~~~~~~~~~~~~~~^~~~~~~~~~
Making dependency file DepFiles/linux-release/Transformer.d.
Making object file ObjFiles/linux-release/Transformer.o.
Making dependency file DepFiles/linux-release/Weaver.d.
Making object file ObjFiles/linux-release/Weaver.o.
Making dependency file DepFiles/linux-release/ac++.d.
Making object file ObjFiles/linux-release/ac++.o.
In member function ‘T* clang::LazyOffsetPtr<T, OffsT, 
Get>::get(clang::ExternalASTSource*) const [with T = clang::CXXBaseSpecifier; OffsT = 
long unsigned int; T* (clang::ExternalASTSource::* Get)(OffsT) = 
&clang::ExternalASTSource::GetExternalCXXBaseSpecifiers]’,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::DefinitionData::getBases() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:339:25,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::DefinitionData::getBases() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:337:23,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::bases_begin()’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:595:61,
     inlined from ‘clang::CXXBaseSpecifier* clang::CXXRecordDecl::bases_end()’ 
at /usr/lib/llvm-14/include/clang/AST/DeclCXX.h:597:55,
     inlined from ‘clang::CXXRecordDecl::base_class_range 
clang::CXXRecordDecl::bases()’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:589:12,
     inlined from ‘bool 
clang::RecursiveASTVisitor<Derived>::TraverseCXXRecordHelper(clang::CXXRecordDecl*)
 [with Derived = {anonymous}::TJPVisitor]’ at 
/usr/lib/llvm-14/include/clang/AST/RecursiveASTVisitor.h:1895:34:
/usr/lib/llvm-14/include/clang/AST/ExternalASTSource.h:378:54: warning: ‘this’ 
pointer is null [-Wnonnull]
   378 |       Ptr = reinterpret_cast<uint64_t>((Source->*Get)(Ptr >> 1));
       |                                        ~~~~~~~~~~~~~~^~~~~~~~~~
In member function ‘T* clang::LazyOffsetPtr<T, OffsT, 
Get>::get(clang::ExternalASTSource*) const [with T = clang::CXXBaseSpecifier; OffsT = 
long unsigned int; T* (clang::ExternalASTSource::* Get)(OffsT) = 
&clang::ExternalASTSource::GetExternalCXXBaseSpecifiers]’,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::DefinitionData::getBases() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:339:25,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::DefinitionData::getBases() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:337:23,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::bases_begin()’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:595:61,
     inlined from ‘clang::CXXRecordDecl::base_class_range 
clang::CXXRecordDecl::bases()’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:589:12,
     inlined from ‘bool 
clang::RecursiveASTVisitor<Derived>::TraverseCXXRecordHelper(clang::CXXRecordDecl*)
 [with Derived = {anonymous}::TJPVisitor]’ at 
/usr/lib/llvm-14/include/clang/AST/RecursiveASTVisitor.h:1895:34:
/usr/lib/llvm-14/include/clang/AST/ExternalASTSource.h:378:54: warning: ‘this’ 
pointer is null [-Wnonnull]
   378 |       Ptr = reinterpret_cast<uint64_t>((Source->*Get)(Ptr >> 1));
       |                                        ~~~~~~~~~~~~~~^~~~~~~~~~
In file included from /usr/lib/llvm-14/include/clang/AST/Decl.h:21,
                  from /usr/lib/llvm-14/include/clang/AST/Expr.h:19,
                  from /usr/lib/llvm-14/include/clang/AST/ASTConcept.h:17,
                  from /usr/lib/llvm-14/include/clang/Sema/Sema.h:17,
                  from ClangIntroSema.h:22,
                  from Transformer.cc:20:
In member function ‘T* clang::LazyOffsetPtr<T, OffsT, 
Get>::get(clang::ExternalASTSource*) const [with T = clang::CXXBaseSpecifier; OffsT = 
long unsigned int; T* (clang::ExternalASTSource::* Get)(OffsT) = 
&clang::ExternalASTSource::GetExternalCXXBaseSpecifiers]’,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::DefinitionData::getBases() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:339:25,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::DefinitionData::getBases() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:337:23,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::bases_begin()’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:595:61,
     inlined from ‘void Transformer::link_bases(ACM_Class&)’ at 
Transformer.cc:1422:72:
/usr/lib/llvm-14/include/clang/AST/ExternalASTSource.h:378:54: warning: ‘this’ 
pointer is null [-Wnonnull]
   378 |       Ptr = reinterpret_cast<uint64_t>((Source->*Get)(Ptr >> 1));
       |                                        ~~~~~~~~~~~~~~^~~~~~~~~~
In member function ‘T* clang::LazyOffsetPtr<T, OffsT, 
Get>::get(clang::ExternalASTSource*) const [with T = clang::CXXBaseSpecifier; OffsT = 
long unsigned int; T* (clang::ExternalASTSource::* Get)(OffsT) = 
&clang::ExternalASTSource::GetExternalCXXBaseSpecifiers]’,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::DefinitionData::getBases() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:339:25,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::DefinitionData::getBases() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:337:23,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::bases_begin()’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:595:61,
     inlined from ‘clang::CXXBaseSpecifier* clang::CXXRecordDecl::bases_end()’ 
at /usr/lib/llvm-14/include/clang/AST/DeclCXX.h:597:55,
     inlined from ‘void Transformer::link_bases(ACM_Class&)’ at 
Transformer.cc:1423:70:
/usr/lib/llvm-14/include/clang/AST/ExternalASTSource.h:378:54: warning: ‘this’ 
pointer is null [-Wnonnull]
   378 |       Ptr = reinterpret_cast<uint64_t>((Source->*Get)(Ptr >> 1));
       |                                        ~~~~~~~~~~~~~~^~~~~~~~~~
In member function ‘T* clang::LazyOffsetPtr<T, OffsT, 
Get>::get(clang::ExternalASTSource*) const [with T = clang::CXXBaseSpecifier; OffsT = 
long unsigned int; T* (clang::ExternalASTSource::* Get)(OffsT) = 
&clang::ExternalASTSource::GetExternalCXXBaseSpecifiers]’,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::DefinitionData::getBases() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:339:25,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::DefinitionData::getBases() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:337:23,
     inlined from ‘const clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::bases_begin() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:596:73,
     inlined from ‘bool TI_Class::may_have_implicit(SMKind, const 
clang::RecordDecl*)’ at ClangTransformInfo.h:762:77:
/usr/lib/llvm-14/include/clang/AST/ExternalASTSource.h:378:54: warning: ‘this’ 
pointer is null [-Wnonnull]
   378 |       Ptr = reinterpret_cast<uint64_t>((Source->*Get)(Ptr >> 1));
       |                                        ~~~~~~~~~~~~~~^~~~~~~~~~
In member function ‘T* clang::LazyOffsetPtr<T, OffsT, 
Get>::get(clang::ExternalASTSource*) const [with T = clang::CXXBaseSpecifier; OffsT = 
long unsigned int; T* (clang::ExternalASTSource::* Get)(OffsT) = 
&clang::ExternalASTSource::GetExternalCXXBaseSpecifiers]’,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::DefinitionData::getBases() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:339:25,
     inlined from ‘clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::DefinitionData::getBases() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:337:23,
     inlined from ‘const clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::bases_begin() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:596:73,
     inlined from ‘const clang::CXXBaseSpecifier* 
clang::CXXRecordDecl::bases_end() const’ at 
/usr/lib/llvm-14/include/clang/AST/DeclCXX.h:599:23,
     inlined from ‘bool TI_Class::may_have_implicit(SMKind, const 
clang::RecordDecl*)’ at ClangTransformInfo.h:763:27:
/usr/lib/llvm-14/include/clang/AST/ExternalASTSource.h:378:54: warning: ‘this’ 
pointer is null [-Wnonnull]
   378 |       Ptr = reinterpret_cast<uint64_t>((Source->*Get)(Ptr >> 1));
       |                                        ~~~~~~~~~~~~~~^~~~~~~~~~
Linking bin/linux-release/ac++.
/usr/bin/ld: cannot find -lPolly: No such file or directory
/usr/bin/ld: cannot find -lPollyISL: No such file or directory
collect2: error: ld returned 1 exit status


The full build log is available from:
http://qa-logs.debian.net/2023/01/13/aspectc++_2.3+git20221129-1_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20230113;users=lu...@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20230113&fusertaguser=lu...@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.

Reply via email to