Index: lib/Target/X86/X86ISelLowering.cpp<br>===================================================================<br>--- lib/Target/X86/X86ISelLowering.cpp    (版本 104313)<br>+++ lib/Target/X86/X86ISelLowering.cpp    (工作副本)<br>
@@ -1256,10 +1256,8 @@<br>     MachineFunction &MF = DAG.getMachineFunction();<br>     X86MachineFunctionInfo *FuncInfo = MF.getInfo<X86MachineFunctionInfo>();<br>     unsigned Reg = FuncInfo->getSRetReturnReg();<br>
-    if (!Reg) {<br>-      Reg = MRI.createVirtualRegister(getRegClassFor(MVT::i64));<br>-      FuncInfo->setSRetReturnReg(Reg);<br>-    }<br>+    assert(Reg && <br>+           "SRetReturnReg should have been set in LowerFormalArguments().");<br>
     SDValue Val = DAG.getCopyFromReg(Chain, dl, Reg, getPointerTy());<br> <br>     Chain = DAG.getCopyToReg(Chain, dl, X86::RAX, Val, Flag);<br><br>