""" Tests C99's flexible array members. """ import lldb from lldbsuite.test.decorators import * from lldbsuite.test.lldbtest import * from lldbsuite.test import lldbutil class TestCase(TestBase): @no_debug_info_test def test(self): self.build() lldbutil.run_to_source_breakpoint(self, "// break here", lldb.SBFileSpec("main.c")) self.expect_var_path("c->flexible", type="char[]", summary='"contents"') # self.expect_var_path("sc->flexible", type="signed char[]", summary='"contents"') self.expect_var_path("uc->flexible", type="unsigned char[]", summary='"contents"') # TODO: Make this work self.expect("expr c->flexible", error=True, substrs=["incomplete", "char[]"]) self.expect("expr sc->flexible", error=True, substrs=["incomplete", "signed char[]"]) self.expect("expr uc->flexible", error=True, substrs=["incomplete", "unsigned char[]"])