; RUN: llvm-link %s %p/partial-type-refinement-link.ll -S | FileCheck %s ; PR4954 ; CHECK: load %PI** getelementptr inbounds (%"RegisterP"* @_ZN3mvmL1XE, i64 0, i32 0, i32 6, i32 0, i32 0, i32 0), align 16 %AnalysisResolver = type { i8, %PMDataManager* } %"DenseMap" = type { i64, %"pair"*, i64, i64 } %PMDataManager = type { i8, %PMTopLevelManager*, i8, i8, i8, i8, i8, i64, i8 } %PMTopLevelManager = type { i8, i8, i8, i8, i8, i8, i8, i8, %"DenseMap" } %P = type { i8, %AnalysisResolver*, i64 } %PI = type { i8, i8, i8, i8, i8, i8, %"vector", %P* } %"RegisterP" = type { %PI } %"_V_base" = type { %"_V_base::_V_impl" } %"_V_base::_V_impl" = type { %PI*, i8, i8 } %"pair" = type opaque %"vector" = type { %"_V_base" } @_ZN3mvmL1XE = external global %"RegisterP" define void @__tcf_0() nounwind { entry: %0 = load %PI** getelementptr inbounds (%"RegisterP"* @_ZN3mvmL1XE, i64 0, i32 0, i32 6, i32 0, i32 0, i32 0), align 16 ret void }