mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-26 17:46:06 +00:00

LLVM supports DWARF 5 linetable extension to store source files inline in DWARF. This is particularly useful for compiler-generated source code. This implementation tries to materialize them as temporary files lazily, so SBAPI clients don't need to be aware of them. rdar://110926168
16 lines
509 B
Python
16 lines
509 B
Python
import lldb
|
|
from lldbsuite.test.decorators import *
|
|
from lldbsuite.test.lldbtest import *
|
|
from lldbsuite.test import lldbplatform
|
|
from lldbsuite.test import lldbutil
|
|
|
|
|
|
class InlineSourceFilesTestCase(TestBase):
|
|
@skipIf(compiler="gcc")
|
|
@skipIf(compiler="clang", compiler_version=["<", "18.0"])
|
|
def test(self):
|
|
"""Test DWARF inline source files."""
|
|
self.build()
|
|
lldbutil.run_to_name_breakpoint(self, 'f')
|
|
self.expect("list f", substrs=["This is inline source code"])
|