]> granicus.if.org Git - llvm/commit
Verifier: Ignore CUs pulled in by ODR-uniqued types.
authorAdrian Prantl <aprantl@apple.com>
Wed, 18 Oct 2017 01:11:01 +0000 (01:11 +0000)
committerAdrian Prantl <aprantl@apple.com>
Wed, 18 Oct 2017 01:11:01 +0000 (01:11 +0000)
commit2b488868304f462bacfcf9d460de4c03d463dd69
treeb42eba369ae30f66077cbf12b0df82af5c6ca5ba
parentfd8ae0e010ab369f438983989e50bba40aaa7c4d
Verifier: Ignore CUs pulled in by ODR-uniqued types.

When more than one Module is imported into the same context, such as during
an LTO build before linking the modules, ODR type uniquing may cause types
to point to a different CU. This check does not make sense in this case.

This fixes the error reported in PR34944.

https://bugs.llvm.org/show_bug.cgi?id=34944
rdar://problem/34940685

This reapplies a cleaner implementation of r316049.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@316052 91177308-0d34-0410-b5e6-96231b3b80d8
lib/IR/Verifier.cpp
test/Linker/Inputs/odr-lambda-2.ll [new file with mode: 0644]
test/Linker/odr-lambda-1.ll [new file with mode: 0644]