15a3556aaSJaroslav Sevcik"""
25a3556aaSJaroslav SevcikTest that unused inlined parameters are displayed.
35a3556aaSJaroslav Sevcik"""
45a3556aaSJaroslav Sevcik
55a3556aaSJaroslav Sevcikimport lldb
65a3556aaSJaroslav Sevcikfrom lldbsuite.test.lldbtest import *
75a3556aaSJaroslav Sevcikfrom lldbsuite.test import lldbutil
85a3556aaSJaroslav Sevcik
95a3556aaSJaroslav Sevcik
105a3556aaSJaroslav Sevcikclass TestUnusedInlinedParameters(TestBase):
115a3556aaSJaroslav Sevcik    def test_unused_inlined_parameters(self):
125a3556aaSJaroslav Sevcik        self.build()
13*2238dcc3SJonas Devlieghere        lldbutil.run_to_source_breakpoint(
14*2238dcc3SJonas Devlieghere            self, "// break here", lldb.SBFileSpec("main.c")
15*2238dcc3SJonas Devlieghere        )
165a3556aaSJaroslav Sevcik
175a3556aaSJaroslav Sevcik        # For the unused parameters, only check the types.
18*2238dcc3SJonas Devlieghere        self.assertIn(
19*2238dcc3SJonas Devlieghere            "(void *) unused1",
20*2238dcc3SJonas Devlieghere            lldbutil.get_description(self.frame().FindVariable("unused1")),
21*2238dcc3SJonas Devlieghere        )
225a3556aaSJaroslav Sevcik        self.assertEqual(42, self.frame().FindVariable("used").GetValueAsUnsigned())
23