From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id B45E13854814; Thu, 4 Mar 2021 19:45:17 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B45E13854814 From: "woodard at redhat dot com" To: libabigail@sourceware.org Subject: [Bug default/27515] New: /usr/lib64/libclang-cpp.so failes selfcheck Date: Thu, 04 Mar 2021 19:45:17 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: libabigail X-Bugzilla-Component: default X-Bugzilla-Version: unspecified X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: woodard at redhat dot com X-Bugzilla-Status: NEW X-Bugzilla-Resolution: X-Bugzilla-Priority: P2 X-Bugzilla-Assigned-To: dodji at redhat dot com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://sourceware.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: libabigail@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Mailing list of the Libabigail project List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Mar 2021 19:45:17 -0000 https://sourceware.org/bugzilla/show_bug.cgi?id=3D27515 Bug ID: 27515 Summary: /usr/lib64/libclang-cpp.so failes selfcheck Product: libabigail Version: unspecified Status: NEW Severity: normal Priority: P2 Component: default Assignee: dodji at redhat dot com Reporter: woodard at redhat dot com CC: libabigail at sourceware dot org Target Milestone: --- With the latest trunk up through 8ae8dcb8d5b87dafd0b9fdd716654e4bf3284c95 /usr/lib64/libclang-cpp.so.12 from clang-libs-12.0.0-0.1.rc1.fc34.x86_64 $ abidw --abidiff /usr/lib64/libclang-cpp.so.12=20 Functions changes summary: 0 Removed, 3 Changed, 0 Added functions Variables changes summary: 0 Removed, 0 Changed, 0 Added variable 3 functions with some indirect sub-type change: [C] 'method virtual void clang::AccessSpecDecl::anchor()' at DeclCXX.h:30= 90:1 has some indirect sub-type changes: Please note that the symbol of this function is _ZN5clang29LifetimeExtendedTemporaryDecl6anchorEv and it aliases symbols: _ZN5clang16StaticAssertDecl6anchorEv, _ZN5clang14MSPropertyDecl6anchorEv, _ZN5clang15UsingShadowDecl6anchorEv, _ZN5clang10MSGuidDecl6anchorEv, _ZN5clang17CXXConversionDecl6anchorEv, _ZN5clang18CXXConstructorDecl6anchorEv, _ZN5clang14AccessSpecDecl6anchorEv, _ZN5clang24UnresolvedUsingValueDecl6anchorEv, _ZN5clang21CXXDeductionGuideDecl6anchorEv, _ZN5clang17DecompositionDecl6anchorEv, _ZN5clang11BindingDecl6anchorEv, _ZN5clang18NamespaceAliasDecl6anchorEv, _ZN5clang13CXXMethodDecl6anchorEv, _ZN5clang17CXXDestructorDecl6anchorEv, _ZN5clang18UsingDirectiveDecl6anchor= Ev, _ZN5clang15LinkageSpecDecl6anchorEv, _ZN5clang27UnresolvedUsingTypenameDecl6anchorEv, _ZN5clang26ConstructorUsingShadowDecl6anchorEv, _ZN5clang9UsingDecl6anchorE= v, _ZN5clang13UsingPackDecl6anchorEv 'method virtual void clang::AccessSpecDecl::anchor() {_ZN5clang29LifetimeExtendedTemporaryDecl6anchorEv, _ZN5clang16StaticAssertDecl6anchorEv, _ZN5clang14MSPropertyDecl6anchorEv, _ZN5clang15UsingShadowDecl6anchorEv, _ZN5clang10MSGuidDecl6anchorEv, _ZN5clang17CXXConversionDecl6anchorEv, _ZN5clang18CXXConstructorDecl6anchor= Ev, _ZN5clang14AccessSpecDecl6anchorEv, _ZN5clang24UnresolvedUsingValueDecl6anchorEv, _ZN5clang21CXXDeductionGuideDecl6anchorEv, _ZN5clang17DecompositionDecl6anchorEv, _ZN5clang11BindingDecl6anchorEv, _ZN5clang18NamespaceAliasDecl6anchorEv, _ZN5clang13CXXMethodDecl6anchorEv, _ZN5clang17CXXDestructorDecl6anchorEv, _ZN5clang18UsingDirectiveDecl6anchor= Ev, _ZN5clang15LinkageSpecDecl6anchorEv, _ZN5clang27UnresolvedUsingTypenameDecl6anchorEv, _ZN5clang26ConstructorUsingShadowDecl6anchorEv, _ZN5clang9UsingDecl6anchorE= v, _ZN5clang13UsingPackDecl6anchorEv}' now becomes 'method virtual void clang::LifetimeExtendedTemporaryDecl::anchor() {_ZN5clang29LifetimeExtendedTemporaryDecl6anchorEv, _ZN5clang16StaticAssertDecl6anchorEv, _ZN5clang14MSPropertyDecl6anchorEv, _ZN5clang15UsingShadowDecl6anchorEv, _ZN5clang10MSGuidDecl6anchorEv, _ZN5clang17CXXConversionDecl6anchorEv, _ZN5clang18CXXConstructorDecl6anchor= Ev, _ZN5clang14AccessSpecDecl6anchorEv, _ZN5clang24UnresolvedUsingValueDecl6anchorEv, _ZN5clang21CXXDeductionGuideDecl6anchorEv, _ZN5clang17DecompositionDecl6anchorEv, _ZN5clang11BindingDecl6anchorEv, _ZN5clang18NamespaceAliasDecl6anchorEv, _ZN5clang13CXXMethodDecl6anchorEv, _ZN5clang17CXXDestructorDecl6anchorEv, _ZN5clang18UsingDirectiveDecl6anchor= Ev, _ZN5clang15LinkageSpecDecl6anchorEv, _ZN5clang27UnresolvedUsingTypenameDecl6anchorEv, _ZN5clang26ConstructorUsingShadowDecl6anchorEv, _ZN5clang9UsingDecl6anchorE= v, _ZN5clang13UsingPackDecl6anchorEv}' implicit parameter 0 of type 'clang::AccessSpecDecl*' changed: in pointed to type 'class clang::AccessSpecDecl' at DeclCXX.h:3075:1: type name changed from 'clang::AccessSpecDecl' to 'clang::LifetimeExtendedTemporaryDecl' type size changed from 320 to 576 (in bits) 1 base class insertion: class clang::Mergeable at Redeclarable.h:312:1 2 member function deletions: 'method virtual void clang::AccessSpecDecl::anchor()' at DeclCXX.h:98:1, virtual at voffset 10/10 'method virtual clang::SourceRange clang::AccessSpecDecl::getSourceRange() const' at DeclCXX.h:113:1, virtual = at voffset 2/10 1 member function insertion: 'method virtual void clang::LifetimeExtendedTemporaryDecl::anchor= ()' at DeclCXX.h:3090:1, virtual at voffset 10/10 1 data member deletion: 'clang::SourceLocation ColonLoc', at offset 288 (in bits) at DeclCXX.h:88:1 4 data member insertions: 'clang::Stmt* ExprWithTemporary', at offset 320 (in bits) at DeclCXX.h:3081:1 'clang::ValueDecl* ExtendingDecl', at offset 384 (in bits) at DeclCXX.h:3085:1 'unsigned int ManglingNumber', at offset 448 (in bits) at DeclCXX.h:3086:1 'clang::APValue* Value', at offset 512 (in bits) at DeclCXX.h:308= 8:1 [C] 'method virtual void clang::EmitAssemblyAction::anchor()' at CodeGenAction.cpp:425:1 has some indirect sub-type changes: Please note that the symbol of this function is _ZN5clang15BackendConsumer6anchorEv and it aliases symbols: _ZN5clang21EmitCodeGenOnlyAction6anchorEv, _ZN5clang18EmitAssemblyAction6anchorEv, _ZN5clang18EmitLLVMOnlyAction6ancho= rEv, _ZN5clang12EmitBCAction6anchorEv, _ZN5clang14EmitLLVMAction6anchorEv, _ZN5clang13EmitObjAction6anchorEv 'method virtual void clang::EmitAssemblyAction::anchor() {_ZN5clang15BackendConsumer6anchorEv, _ZN5clang21EmitCodeGenOnlyAction6anchorEv, _ZN5clang18EmitAssemblyAction6anchorEv, _ZN5clang18EmitLLVMOnlyAction6ancho= rEv, _ZN5clang12EmitBCAction6anchorEv, _ZN5clang14EmitLLVMAction6anchorEv, _ZN5clang13EmitObjAction6anchorEv}' now becomes 'method virtual void clang::BackendConsumer::anchor() {_ZN5clang15BackendConsumer6anchorEv, _ZN5clang21EmitCodeGenOnlyAction6anchorEv, _ZN5clang18EmitAssemblyAction6anchorEv, _ZN5clang18EmitLLVMOnlyAction6ancho= rEv, _ZN5clang12EmitBCAction6anchorEv, _ZN5clang14EmitLLVMAction6anchorEv, _ZN5clang13EmitObjAction6anchorEv}' the vtable offset of method virtual void clang::EmitAssemblyAction::anchor() changed from 16 to 21 note that this is an ABI incompatible change to the vtable of class clang::EmitAssemblyAction implicit parameter 0 of type 'clang::EmitAssemblyAction*' changed: in pointed to type 'class clang::EmitAssemblyAction' at CodeGenAction.cpp:104:1: type name changed from 'clang::EmitAssemblyAction' to 'clang::BackendConsumer' type size changed from 1792 to 2752 (in bits) 1 base class deletion: class clang::CodeGenAction at CodeGenAction.h:23:1 1 base class insertion: class clang::ASTConsumer at ASTConsumer.h:33:1 1 member function deletion: 'method virtual void clang::EmitAssemblyAction::anchor()' at CodeGenAction.cpp:1153:1, virtual at voffset 16/16 13 member function insertions: 'method virtual void clang::BackendConsumer::AssignInheritanceModel(clang::CXXRecordDecl*)' at CodeGenAction.cpp:375:1, virtual at voffset 14/21 'method virtual void clang::BackendConsumer::CompleteExternalDeclaration(clang::VarDecl*)' at CodeGenAction.cpp:371:1, virtual at voffset 13/21 'method virtual void clang::BackendConsumer::CompleteTentativeDefinition(clang::VarDecl*)' at CodeGenAction.cpp:367:1, virtual at voffset 12/21 'method virtual void clang::BackendConsumer::HandleCXXStaticMemberVarInstantiation(clang::VarDec= l*)' at CodeGenAction.cpp:188:1, virtual at voffset 15/21 'method virtual void clang::BackendConsumer::HandleInlineFunctionDefinition(clang::FunctionDecl*= )' at CodeGenAction.cpp:229:1, virtual at voffset 4/21 'method virtual void clang::BackendConsumer::HandleInterestingDecl(clang::DeclGroupRef)' at CodeGenAction.cpp:242:1, virtual at voffset 5/21 'method virtual void clang::BackendConsumer::HandleTagDeclDefinition(clang::TagDecl*)' at CodeGenAction.cpp:356:1, virtual at voffset 7/21 'method virtual void clang::BackendConsumer::HandleTagDeclRequiredDefinition(const clang::TagDec= l*)' at CodeGenAction.cpp:363:1, virtual at voffset 8/21 'method virtual bool clang::BackendConsumer::HandleTopLevelDecl(clang::DeclGroupRef)' at CodeGenAction.cpp:206:1, virtual at voffset 3/21 'method virtual void clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&)' at CodeGenAction.cpp:282:1, virtual at voffset 6/21 'method virtual void clang::BackendConsumer::HandleVTable(clang::CXXRecordDecl*)' at CodeGenAction.cpp:379:1, virtual at voffset 16/21 'method virtual void clang::BackendConsumer::Initialize(clang::ASTContext&)' at CodeGenAction.cpp:192:1, virtual at voffset 2/21 'method virtual void clang::BackendConsumer::anchor()' at CodeGenAction.cpp:425:1, virtual at voffset 21/21 15 data member insertions: 'clang::DiagnosticsEngine& Diags', at offset 128 (in bits) at CodeGenAction.cpp:108:1 'clang::BackendAction Action', at offset 192 (in bits) at CodeGenAction.cpp:109:1 'const clang::HeaderSearchOptions& HeaderSearchOpts', at offset 2= 56 (in bits) at CodeGenAction.cpp:110:1 'const clang::CodeGenOptions& CodeGenOpts', at offset 320 (in bit= s) at CodeGenAction.cpp:111:1 'const clang::TargetOptions& TargetOpts', at offset 384 (in bits)= at CodeGenAction.cpp:112:1 'const clang::LangOptions& LangOpts', at offset 448 (in bits) at CodeGenAction.cpp:113:1 'std::unique_ptr > AsmOutStream', at offset 512= (in bits) at CodeGenAction.cpp:114:1 'clang::ASTContext* Context', at offset 576 (in bits) at CodeGenAction.cpp:115:1 'llvm::Timer LLVMIRGeneration', at offset 640 (in bits) at CodeGenAction.cpp:117:1 'unsigned int LLVMIRGenerationRefCount', at offset 1920 (in bits)= at CodeGenAction.cpp:118:1 'bool IRGenFinished', at offset 1952 (in bits) at CodeGenAction.cpp:123:1 'bool TimerIsEnabled', at offset 1960 (in bits) at CodeGenAction.cpp:125:1 'std::unique_ptr > Gen', at offset 1984 (in bits) = at CodeGenAction.cpp:127:1 'llvm::SmallVector LinkModul= es', at offset 2048 (in bits) at CodeGenAction.cpp:129:1 'llvm::Module* CurLinkModule', at offset 2688 (in bits) at CodeGenAction.cpp:133:1 [C] 'method virtual void clang::driver::InputAction::anchor()' at Action.cpp:171:1 has some indirect sub-type changes: Please note that the symbol of this function is _ZN5clang6driver14BindArchAction6anchorEv and it aliases symbols: _ZN5clang6driver15VerifyJobAction6anchorEv, _ZN5clang6driver11InputAction6anchorEv, _ZN5clang6driver26OffloadUnbundlingJobAction6anchorEv, _ZN5clang6driver31HeaderModulePrecompileJobAction6anchorEv, _ZN5clang6driver24VerifyDebugInfoJobAction6anchorEv, _ZN5clang6driver18VerifyPCHJobAction6anchorEv, _ZN5clang6driver9JobAction6anchorEv, _ZN5clang6driver16AnalyzeJobAction6anchorEv, _ZN5clang6driver16MigrateJobAction6anchorEv, _ZN5clang6driver19PrecompileJobAction6anchorEv, _ZN5clang6driver17IfsMergeJobAction6anchorEv, _ZN5clang6driver24OffloadBundlingJobAction6anchorEv, _ZN5clang6driver13LipoJobAction6anchorEv, _ZN5clang6driver18StaticLibJobAction6anchorEv, _ZN5clang6driver16BackendJobAction6anchorEv, _ZN5clang6driver13LinkJobAction6anchorEv, _ZN5clang6driver13OffloadAction6anchorEv, _ZN5clang6driver16CompileJobAction6anchorEv, _ZN5clang6driver17AssembleJobAction6anchorEv, _ZN5clang6driver19PreprocessJobAction6anchorEv, _ZN5clang6driver17DsymutilJobAction6anchorEv, _ZN5clang6driver23OffloadWrapperJobAction6anchorEv 'method virtual void clang::driver::InputAction::anchor() {_ZN5clang6driver14BindArchAction6anchorEv, _ZN5clang6driver15VerifyJobAction6anchorEv, _ZN5clang6driver11InputAction6anchorEv, _ZN5clang6driver26OffloadUnbundlingJobAction6anchorEv, _ZN5clang6driver31HeaderModulePrecompileJobAction6anchorEv, _ZN5clang6driver24VerifyDebugInfoJobAction6anchorEv, _ZN5clang6driver18VerifyPCHJobAction6anchorEv, _ZN5clang6driver9JobAction6anchorEv, _ZN5clang6driver16AnalyzeJobAction6anchorEv, _ZN5clang6driver16MigrateJobAction6anchorEv, _ZN5clang6driver19PrecompileJobAction6anchorEv, _ZN5clang6driver17IfsMergeJobAction6anchorEv, _ZN5clang6driver24OffloadBundlingJobAction6anchorEv, _ZN5clang6driver13LipoJobAction6anchorEv, _ZN5clang6driver18StaticLibJobAction6anchorEv, _ZN5clang6driver16BackendJobAction6anchorEv, _ZN5clang6driver13LinkJobAction6anchorEv, _ZN5clang6driver13OffloadAction6anchorEv, _ZN5clang6driver16CompileJobAction6anchorEv, _ZN5clang6driver17AssembleJobAction6anchorEv, _ZN5clang6driver19PreprocessJobAction6anchorEv, _ZN5clang6driver17DsymutilJobAction6anchorEv, _ZN5clang6driver23OffloadWrapperJobAction6anchorEv}' now becomes 'method virtual void clang::driver::BindArchAction::anchor() {_ZN5clang6driver14BindArchAction6anchorEv, _ZN5clang6driver15VerifyJobAction6anchorEv, _ZN5clang6driver11InputAction6anchorEv, _ZN5clang6driver26OffloadUnbundlingJobAction6anchorEv, _ZN5clang6driver31HeaderModulePrecompileJobAction6anchorEv, _ZN5clang6driver24VerifyDebugInfoJobAction6anchorEv, _ZN5clang6driver18VerifyPCHJobAction6anchorEv, _ZN5clang6driver9JobAction6anchorEv, _ZN5clang6driver16AnalyzeJobAction6anchorEv, _ZN5clang6driver16MigrateJobAction6anchorEv, _ZN5clang6driver19PrecompileJobAction6anchorEv, _ZN5clang6driver17IfsMergeJobAction6anchorEv, _ZN5clang6driver24OffloadBundlingJobAction6anchorEv, _ZN5clang6driver13LipoJobAction6anchorEv, _ZN5clang6driver18StaticLibJobAction6anchorEv, _ZN5clang6driver16BackendJobAction6anchorEv, _ZN5clang6driver13LinkJobAction6anchorEv, _ZN5clang6driver13OffloadAction6anchorEv, _ZN5clang6driver16CompileJobAction6anchorEv, _ZN5clang6driver17AssembleJobAction6anchorEv, _ZN5clang6driver19PreprocessJobAction6anchorEv, _ZN5clang6driver17DsymutilJobAction6anchorEv, _ZN5clang6driver23OffloadWrapperJobAction6anchorEv}' implicit parameter 0 of type 'clang::driver::InputAction*' changed: in pointed to type 'class clang::driver::InputAction' at Action.h:230= :1: type name changed from 'clang::driver::InputAction' to 'clang::driver::BindArchAction' type size changed from 704 to 768 (in bits) 1 member function deletion: 'method virtual void clang::driver::InputAction::anchor()' at Action.cpp:166:1, virtual at voffset 2/2 1 member function insertion: 'method virtual void clang::driver::BindArchAction::anchor()' at Action.cpp:171:1, virtual at voffset 2/2 1 data member change: type of 'const llvm::opt::Arg& Input' changed: entity changed from 'const llvm::opt::Arg&' to 'class llvm::StringRef' at StringRef.h:57:1 type size changed from 64 to 128 (in bits) and name of 'clang::driver::InputAction::Input' changed to 'clang::driver::BindArchAction::ArchName' at Action.h:235:1 --=20 You are receiving this mail because: You are on the CC list for the bug.=