re PR c++/86926 (ICE for a recursive generic lambda)

PR c++/86926
	* g++.dg/cpp1z/constexpr-lambda23.C: New test.

From-SVN: r268080
This commit is contained in:
Marek Polacek 2019-01-18 16:42:57 +00:00 committed by Marek Polacek
parent 3a42e16dca
commit 89ce81fbe1
2 changed files with 21 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2019-01-18 Marek Polacek <polacek@redhat.com>
PR c++/86926
* g++.dg/cpp1z/constexpr-lambda23.C: New test.
2019-01-18 H.J. Lu <hongjiu.lu@intel.com>
PR middle-end/88587

View File

@ -0,0 +1,16 @@
// 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);
}