Files
llvm-project/llvm/test/Bitcode/thinlto-alias-addrspacecast.ll
Nikita Popov f31bc666f4 [IR] Handle addrspacecast in findBaseObject() (#162076)
Make findBaseObject() look through addrspacecast, so that
getAliaseeObject() works with an aliasee that uses and addrspacecast.
This fixes a crash during module summary index emission.

Fixes https://github.com/llvm/llvm-project/issues/161646.
2025-10-06 16:18:12 +02:00

8 lines
465 B
LLVM

; RUN: opt -module-summary < %s | llvm-dis | FileCheck %s
@__oclc_ABI_version = linkonce_odr hidden addrspace(4) constant i32 500, align 4
@_ZL20__oclc_ABI_version__ = internal alias i32, addrspacecast (ptr addrspace(4) @__oclc_ABI_version to ptr)
; CHECK: ^1 = gv: (name: "__oclc_ABI_version", summaries: (variable: (module: ^0, flags: {{.*}})))
; CHECK: ^2 = gv: (name: "_ZL20__oclc_ABI_version__", summaries: (alias: (module: ^0, flags: {{.*}}, aliasee: ^1)))