aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authormlugg <mlugg@mlugg.co.uk>2024-08-19 09:06:54 +0100
committermlugg <mlugg@mlugg.co.uk>2024-08-21 01:30:46 +0100
commitceb76b2ba705f362dbd5437ec5804b670298b420 (patch)
treeae632a9149df82cf8746b11c161895b5f26c88dd /test
parent43fdd061f7430794c142283101f9c97a0829d446 (diff)
downloadzig-ceb76b2ba705f362dbd5437ec5804b670298b420.tar.gz
zig-ceb76b2ba705f362dbd5437ec5804b670298b420.zip
test: add incremental compilation test for moving `@src()` call
Diffstat (limited to 'test')
-rw-r--r--test/incremental/move_src29
1 files changed, 29 insertions, 0 deletions
diff --git a/test/incremental/move_src b/test/incremental/move_src
new file mode 100644
index 0000000000..8313bdfac2
--- /dev/null
+++ b/test/incremental/move_src
@@ -0,0 +1,29 @@
+#target=x86_64-linux
+#update=initial version
+#file=main.zig
+const std = @import("std");
+pub fn main() !void {
+ try std.io.getStdOut().writer().print("{d} {d}\n", .{ foo(), bar() });
+}
+fn foo() u32 {
+ return @src().line;
+}
+fn bar() u32 {
+ return 123;
+}
+#expect_stdout="6 123\n"
+
+#update=add newline
+#file=main.zig
+const std = @import("std");
+pub fn main() !void {
+ try std.io.getStdOut().writer().print("{d} {d}\n", .{ foo(), bar() });
+}
+
+fn foo() u32 {
+ return @src().line;
+}
+fn bar() u32 {
+ return 123;
+}
+#expect_stdout="7 123\n"