diff --git a/clang/lib/AST/ByteCode/InterpFrame.cpp b/clang/lib/AST/ByteCode/InterpFrame.cpp index 20f67d9b1fd42..48a3db055c6c9 100644 --- a/clang/lib/AST/ByteCode/InterpFrame.cpp +++ b/clang/lib/AST/ByteCode/InterpFrame.cpp @@ -244,7 +244,7 @@ SourceInfo InterpFrame::getSource(CodePtr PC) const { const Expr *InterpFrame::getExpr(CodePtr PC) const { if (Func && !funcHasUsableBody(Func) && Caller) - return Caller->getExpr(PC); + return Caller->getExpr(RetPC); return S.getExpr(Func, PC); }