1 ; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine -globaldce | llvm-dis | \
4 ; Pulling the cast out of the load allows us to eliminate the load, and then
10 %Array = internal constant [1 x %op* (%op*)*] [ %op* (%op*)* %foo ]
18 %unop* %caller(%op* %O) {
19 %tmp = load %unop* (%op*)** cast ([1 x %op* (%op*)*]* %Array to %unop* (%op*)**)
20 %tmp.2 = call %unop* (%op*)* %tmp(%op* %O)