Author: ki.stfu Date: Fri May 8 05:58:45 2015 New Revision: 236825 URL: http://llvm.org/viewvc/llvm-project?rev=236825&view=rev Log: Fix -var-create for undefined variables (MI)
Modified: lldb/trunk/test/tools/lldb-mi/variable/TestMiVar.py lldb/trunk/tools/lldb-mi/MICmdCmdVar.cpp Modified: lldb/trunk/test/tools/lldb-mi/variable/TestMiVar.py URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/test/tools/lldb-mi/variable/TestMiVar.py?rev=236825&r1=236824&r2=236825&view=diff ============================================================================== --- lldb/trunk/test/tools/lldb-mi/variable/TestMiVar.py (original) +++ lldb/trunk/test/tools/lldb-mi/variable/TestMiVar.py Fri May 8 05:58:45 2015 @@ -32,7 +32,7 @@ class MiVarTestCase(lldbmi_testcase.MiTe # Print non-existant variable self.runCmd("-var-create var1 * undef") - #self.expect("\^error") #FIXME: shows undef as {...} + self.expect("\^error,msg=\"Failed to create variable object for 'undef'\"") self.runCmd("-data-evaluate-expression undef") self.expect("\^error,msg=\"Could not evaluate expression\"") Modified: lldb/trunk/tools/lldb-mi/MICmdCmdVar.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/tools/lldb-mi/MICmdCmdVar.cpp?rev=236825&r1=236824&r2=236825&view=diff ============================================================================== --- lldb/trunk/tools/lldb-mi/MICmdCmdVar.cpp (original) +++ lldb/trunk/tools/lldb-mi/MICmdCmdVar.cpp Fri May 8 05:58:45 2015 @@ -197,7 +197,7 @@ CMICmdCmdVarCreate::Execute(void) if (!value.IsValid()) value = frame.EvaluateExpression(rStrExpression.c_str()); - if (value.IsValid()) + if (value.IsValid() && value.GetError().Success()) { CompleteSBValue(value); m_bValid = true; _______________________________________________ lldb-commits mailing list lldb-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits