aboutsummaryrefslogtreecommitdiff
path: root/test/src/Debugger.zig
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2024-08-21 14:51:10 +0200
committerGitHub <noreply@github.com>2024-08-21 14:51:10 +0200
commit8fc15f188c0deb1b0e2847297e535823eca1d2e8 (patch)
tree1dcda4337dc446f1d1c5e3bb478ea4b9678c383c /test/src/Debugger.zig
parent61919fe63d1eb7134a3c85fe0a4cf279744de3e9 (diff)
parente79ac14ef34d8ceea945de972b7f395b8f53621f (diff)
downloadzig-8fc15f188c0deb1b0e2847297e535823eca1d2e8.tar.gz
zig-8fc15f188c0deb1b0e2847297e535823eca1d2e8.zip
Merge pull request #21145 from ziglang/elf-dwarf-relocs
elf+zigobject: emit relocs for debug sections
Diffstat (limited to 'test/src/Debugger.zig')
-rw-r--r--test/src/Debugger.zig38
1 files changed, 38 insertions, 0 deletions
diff --git a/test/src/Debugger.zig b/test/src/Debugger.zig
index f92f7f8a95..4f2c82a56b 100644
--- a/test/src/Debugger.zig
+++ b/test/src/Debugger.zig
@@ -695,6 +695,44 @@ pub fn addTestsForTarget(db: *Debugger, target: Target) void {
\\1 breakpoints deleted; 0 breakpoint locations disabled.
},
);
+ db.addLldbTest(
+ "link_object",
+ target,
+ &.{
+ .{
+ .path = "main.zig",
+ .source =
+ \\extern fn fabsf(f32) f32;
+ \\pub fn main() void {
+ \\ var x: f32 = -1234.5;
+ \\ x = fabsf(x);
+ \\ _ = &x;
+ \\}
+ ,
+ },
+ },
+ \\breakpoint set --file main.zig --source-pattern-regexp 'x = fabsf\(x\);'
+ \\process launch
+ \\frame variable x
+ \\breakpoint delete --force 1
+ \\
+ \\breakpoint set --file main.zig --source-pattern-regexp '_ = &x;'
+ \\process continue
+ \\frame variable x
+ \\breakpoint delete --force 2
+ ,
+ &.{
+ \\(lldb) frame variable x
+ \\(f32) x = -1234.5
+ \\(lldb) breakpoint delete --force 1
+ \\1 breakpoints deleted; 0 breakpoint locations disabled.
+ ,
+ \\(lldb) frame variable x
+ \\(f32) x = 1234.5
+ \\(lldb) breakpoint delete --force 2
+ \\1 breakpoints deleted; 0 breakpoint locations disabled.
+ },
+ );
}
const File = struct { import: ?[]const u8 = null, path: []const u8, source: []const u8 };