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:
parent
3a42e16dca
commit
89ce81fbe1
@ -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
|
||||
|
16
gcc/testsuite/g++.dg/cpp1z/constexpr-lambda23.C
Normal file
16
gcc/testsuite/g++.dg/cpp1z/constexpr-lambda23.C
Normal 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);
|
||||
}
|
Loading…
Reference in New Issue
Block a user