1"""
2Test that unused inlined parameters are displayed.
3"""
4
5import lldb
6from lldbsuite.test.lldbtest import *
7from lldbsuite.test import lldbutil
8
9
10class TestUnusedInlinedParameters(TestBase):
11    mydir = TestBase.compute_mydir(__file__)
12
13    def test_unused_inlined_parameters(self):
14        self.build()
15        lldbutil.run_to_source_breakpoint(self, "// break here", lldb.SBFileSpec("main.c"))
16
17        # For the unused parameters, only check the types.
18        self.assertIn("(void *) unused1 = <no location, value may have been optimized out>",
19                      lldbutil.get_description(self.frame().FindVariable("unused1")))
20        self.assertEqual(42, self.frame().FindVariable("used").GetValueAsUnsigned())
21        self.assertIn("(int) unused2 = <no location, value may have been optimized out>",
22                      lldbutil.get_description(self.frame().FindVariable("unused2")))
23