2 The evaluating printf(...) after break stop and then up a stack frame.
5 from __future__ import print_function
11 from lldbsuite.test.lldbtest import *
12 import lldbsuite.test.lldbutil as lldbutil
14 class Radar9531204TestCase(TestBase):
16 mydir = TestBase.compute_mydir(__file__)
18 # rdar://problem/9531204
19 @expectedFailureWindows("llvm.org/pr21765")
20 def test_expr_commands(self):
21 """The evaluating printf(...) after break stop and then up a stack frame."""
24 self.runCmd("file a.out", CURRENT_EXECUTABLE_SET)
26 lldbutil.run_break_set_by_symbol (self, 'foo', sym_exact=True, num_expected_locations=1)
28 self.runCmd("run", RUN_SUCCEEDED)
30 self.runCmd("frame variable")
33 self.runCmd('expression (int)printf("value is: %d.\\n", value);')
35 # rdar://problem/9531204
36 # "Error dematerializing struct" error when evaluating expressions "up" on the stack
37 self.runCmd('up') # frame select -r 1
39 self.runCmd("frame variable")
41 # This does not currently.
42 self.runCmd('expression (int)printf("argc is: %d.\\n", argc)')