summary refs log tree commit diff stats
path: root/tests/misc/tbug511622.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/misc/tbug511622.nim')
-rw-r--r--tests/misc/tbug511622.nim12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/misc/tbug511622.nim b/tests/misc/tbug511622.nim
new file mode 100644
index 000000000..1af6380ed
--- /dev/null
+++ b/tests/misc/tbug511622.nim
@@ -0,0 +1,12 @@
+discard """
+  output: "3"
+"""
+import math
+
+proc FibonacciA(n: int): int64 =
+  var fn = float64(n)
+  var p: float64 = (1.0 + sqrt(5.0)) / 2.0
+  var q: float64 = 1.0 / p
+  return int64((pow(p, fn) + pow(q, fn)) / sqrt(5.0))
+
+echo FibonacciA(4) #OUT 3