llvm/llvm/test/tools/llvm-dis/multiple-files-equivalent.ll

; RUN: llvm-as -o %t0 %s
; RUN: cp %t0 %t1
; RUN: llvm-dis %t0 %t1
; RUN: FileCheck %s < %t0.ll
; RUN: FileCheck %s < %t1.ll

; Test that if we disassemble the same bitcode twice, the type names are
; unchanged between the two. This protects against a bug whereby state was
; preserved across inputs and the types ended up with different names.

; CHECK: %Foo = type { ptr }
%Foo = type { ptr }

; CHECK: @foo = global %Foo zeroinitializer
@foo = global %Foo zeroinitializer