aboutsummaryrefslogtreecommitdiff
path: root/test/incremental/function_becomes_inline
diff options
context:
space:
mode:
Diffstat (limited to 'test/incremental/function_becomes_inline')
-rw-r--r--test/incremental/function_becomes_inline35
1 files changed, 35 insertions, 0 deletions
diff --git a/test/incremental/function_becomes_inline b/test/incremental/function_becomes_inline
new file mode 100644
index 0000000000..b7e604bfac
--- /dev/null
+++ b/test/incremental/function_becomes_inline
@@ -0,0 +1,35 @@
+//#target=x86_64-linux-selfhosted
+#target=x86_64-linux-cbe
+#target=x86_64-windows-cbe
+#update=non-inline version
+#file=main.zig
+pub fn main() !void {
+ try foo();
+}
+fn foo() !void {
+ try std.io.getStdOut().writer().writeAll("Hello, World!\n");
+}
+const std = @import("std");
+#expect_stdout="Hello, World!\n"
+
+#update=make function inline
+#file=main.zig
+pub fn main() !void {
+ try foo();
+}
+inline fn foo() !void {
+ try std.io.getStdOut().writer().writeAll("Hello, World!\n");
+}
+const std = @import("std");
+#expect_stdout="Hello, World!\n"
+
+#update=change string
+#file=main.zig
+pub fn main() !void {
+ try foo();
+}
+inline fn foo() !void {
+ try std.io.getStdOut().writer().writeAll("Hello, `inline` World!\n");
+}
+const std = @import("std");
+#expect_stdout="Hello, `inline` World!\n"