1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s 2*9880d681SAndroid Build Coastguard Worker; PR2612 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker@current_foo = internal global { } zeroinitializer 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Workerdefine i32 @foo() { 7*9880d681SAndroid Build Coastguard Workerentry: 8*9880d681SAndroid Build Coastguard Worker %retval = alloca i32 9*9880d681SAndroid Build Coastguard Worker store i32 0, i32* %retval 10*9880d681SAndroid Build Coastguard Worker %local_foo = alloca { } 11*9880d681SAndroid Build Coastguard Worker load { }, { }* @current_foo 12*9880d681SAndroid Build Coastguard Worker store { } %0, { }* %local_foo 13*9880d681SAndroid Build Coastguard Worker br label %return 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard Workerreturn: 16*9880d681SAndroid Build Coastguard Worker load i32, i32* %retval 17*9880d681SAndroid Build Coastguard Worker ret i32 %1 18*9880d681SAndroid Build Coastguard Worker} 19