public inbox for libabigail@sourceware.org
 help / color / mirror / Atom feed
From: "woodard at redhat dot com" <sourceware-bugzilla@sourceware.org>
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	[thread overview]
Message-ID: <bug-27515-9487@http.sourceware.org/bugzilla/> (raw)

https://sourceware.org/bugzilla/show_bug.cgi?id=27515

            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 
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:3090: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, _ZN5clang18UsingDirectiveDecl6anchorEv,
_ZN5clang15LinkageSpecDecl6anchorEv,
_ZN5clang27UnresolvedUsingTypenameDecl6anchorEv,
_ZN5clang26ConstructorUsingShadowDecl6anchorEv, _ZN5clang9UsingDecl6anchorEv,
_ZN5clang13UsingPackDecl6anchorEv
    'method virtual void clang::AccessSpecDecl::anchor()
{_ZN5clang29LifetimeExtendedTemporaryDecl6anchorEv,
_ZN5clang16StaticAssertDecl6anchorEv, _ZN5clang14MSPropertyDecl6anchorEv,
_ZN5clang15UsingShadowDecl6anchorEv, _ZN5clang10MSGuidDecl6anchorEv,
_ZN5clang17CXXConversionDecl6anchorEv, _ZN5clang18CXXConstructorDecl6anchorEv,
_ZN5clang14AccessSpecDecl6anchorEv,
_ZN5clang24UnresolvedUsingValueDecl6anchorEv,
_ZN5clang21CXXDeductionGuideDecl6anchorEv,
_ZN5clang17DecompositionDecl6anchorEv, _ZN5clang11BindingDecl6anchorEv,
_ZN5clang18NamespaceAliasDecl6anchorEv, _ZN5clang13CXXMethodDecl6anchorEv,
_ZN5clang17CXXDestructorDecl6anchorEv, _ZN5clang18UsingDirectiveDecl6anchorEv,
_ZN5clang15LinkageSpecDecl6anchorEv,
_ZN5clang27UnresolvedUsingTypenameDecl6anchorEv,
_ZN5clang26ConstructorUsingShadowDecl6anchorEv, _ZN5clang9UsingDecl6anchorEv,
_ZN5clang13UsingPackDecl6anchorEv}' now becomes 'method virtual void
clang::LifetimeExtendedTemporaryDecl::anchor()
{_ZN5clang29LifetimeExtendedTemporaryDecl6anchorEv,
_ZN5clang16StaticAssertDecl6anchorEv, _ZN5clang14MSPropertyDecl6anchorEv,
_ZN5clang15UsingShadowDecl6anchorEv, _ZN5clang10MSGuidDecl6anchorEv,
_ZN5clang17CXXConversionDecl6anchorEv, _ZN5clang18CXXConstructorDecl6anchorEv,
_ZN5clang14AccessSpecDecl6anchorEv,
_ZN5clang24UnresolvedUsingValueDecl6anchorEv,
_ZN5clang21CXXDeductionGuideDecl6anchorEv,
_ZN5clang17DecompositionDecl6anchorEv, _ZN5clang11BindingDecl6anchorEv,
_ZN5clang18NamespaceAliasDecl6anchorEv, _ZN5clang13CXXMethodDecl6anchorEv,
_ZN5clang17CXXDestructorDecl6anchorEv, _ZN5clang18UsingDirectiveDecl6anchorEv,
_ZN5clang15LinkageSpecDecl6anchorEv,
_ZN5clang27UnresolvedUsingTypenameDecl6anchorEv,
_ZN5clang26ConstructorUsingShadowDecl6anchorEv, _ZN5clang9UsingDecl6anchorEv,
_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<clang::LifetimeExtendedTemporaryDecl> 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:3088: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, _ZN5clang18EmitLLVMOnlyAction6anchorEv,
_ZN5clang12EmitBCAction6anchorEv, _ZN5clang14EmitLLVMAction6anchorEv,
_ZN5clang13EmitObjAction6anchorEv
    'method virtual void clang::EmitAssemblyAction::anchor()
{_ZN5clang15BackendConsumer6anchorEv,
_ZN5clang21EmitCodeGenOnlyAction6anchorEv,
_ZN5clang18EmitAssemblyAction6anchorEv, _ZN5clang18EmitLLVMOnlyAction6anchorEv,
_ZN5clang12EmitBCAction6anchorEv, _ZN5clang14EmitLLVMAction6anchorEv,
_ZN5clang13EmitObjAction6anchorEv}' now becomes 'method virtual void
clang::BackendConsumer::anchor() {_ZN5clang15BackendConsumer6anchorEv,
_ZN5clang21EmitCodeGenOnlyAction6anchorEv,
_ZN5clang18EmitAssemblyAction6anchorEv, _ZN5clang18EmitLLVMOnlyAction6anchorEv,
_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::VarDecl*)'
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::TagDecl*)'
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 256
(in bits) at CodeGenAction.cpp:110:1
          'const clang::CodeGenOptions& CodeGenOpts', at offset 320 (in bits)
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<llvm::raw_pwrite_stream,
std::default_delete<llvm::raw_pwrite_stream> > 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<clang::CodeGenerator,
std::default_delete<clang::CodeGenerator> > Gen', at offset 1984 (in bits) at
CodeGenAction.cpp:127:1
          'llvm::SmallVector<clang::CodeGenAction::LinkModule, 4> LinkModules',
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

-- 
You are receiving this mail because:
You are on the CC list for the bug.

             reply	other threads:[~2021-03-04 19:45 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-03-04 19:45 woodard at redhat dot com [this message]
2021-03-04 19:45 ` [Bug default/27515] " woodard at redhat dot com
2021-04-13 20:05 ` woodard at redhat dot com
2021-06-07 23:47 ` woodard at redhat dot com
2021-09-07 18:24 ` woodard at redhat dot com
2021-09-07 18:25 ` woodard at redhat dot com

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=bug-27515-9487@http.sourceware.org/bugzilla/ \
    --to=sourceware-bugzilla@sourceware.org \
    --cc=libabigail@sourceware.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).