# HG changeset patch # User Kaito Tokumori # Date 1392052186 -32400 # Node ID 35ab9e3560beb6f759d5fde8697617e31ce38904 # Parent 0aa33659e8e4b9f38b51d8f85a4bf2877a70bcb1 remove null pointer access bug which occured if the callee codesegment is accessed by pointer on LowerCallTo(). diff -r 0aa33659e8e4 -r 35ab9e3560be lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp --- a/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp Mon Feb 03 18:02:13 2014 +0900 +++ b/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp Tue Feb 11 02:09:46 2014 +0900 @@ -5460,8 +5460,14 @@ "Null value expected with tail call!"); #ifndef noCbC // if code segment's tail call flag was changed false , we report it on error. - if (CLI.RetTy->is__CodeTy() && CS.getCaller()->getReturnType()->is__CodeTy() && !isTailCall) - DAG.getContext()->emitError(CS.getInstruction(),CS.getCalledFunction()->getName() + " : Tail call elimination was failed!"); + if (CLI.RetTy->is__CodeTy() && CS.getCaller()->getReturnType()->is__CodeTy() && !isTailCall) {