diff options
Diffstat (limited to 'test/cases/recursive_inline_function.0.zig')
| -rw-r--r-- | test/cases/recursive_inline_function.0.zig | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/test/cases/recursive_inline_function.0.zig b/test/cases/recursive_inline_function.0.zig new file mode 100644 index 0000000000..45a29a1068 --- /dev/null +++ b/test/cases/recursive_inline_function.0.zig @@ -0,0 +1,13 @@ +pub fn main() void { + const y = fibonacci(7); + if (y - 21 != 0) unreachable; +} + +inline fn fibonacci(n: usize) usize { + if (n <= 2) return n; + return fibonacci(n - 2) + fibonacci(n - 1); +} + +// run +// target=x86_64-linux,arm-linux,x86_64-macos,wasm32-wasi +// |
