aboutsummaryrefslogtreecommitdiff
path: root/tests/neg/power.scala
blob: 6230b4e51a21056cef4c3c5f36ed2d47993e99ce (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
object Test {

  @inline
  def power(x: Double, n: Int): Double =
    if (n == 0) 1.0
    else if (n == 1) x
    else {
      val y = power(x, n / 2) // error: maximal number of inlines exceeded
      if (n % 2 == 0) y * y else y * y * x
    }

  def main(args: Array[String]): Unit = {
    println(power(2.0, args.length))
  }
}