view gcc/testsuite/g++.dg/cpp1z/constexpr-lambda23.C @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents
children
line wrap: on
line source

// PR c++/86926
// { dg-do compile { target c++17 } }

int
main()
{
    constexpr auto f = [](auto self, auto n) {
        if(n < 2)
	  return n;
        return self(self, n - 1) + self(self, n - 2);
    };

    constexpr auto fibonacci = [=](auto n) { return f(f, n); };

    static_assert(fibonacci(7) == 13);
}