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