Commit 0971a733 by Paolo Carlini Committed by Paolo Carlini

re PR c++/53349 (Internal compiler error with constexpr and recursive data type)

2013-08-11  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/53349
	* g++.dg/cpp0x/constexpr-ice8.C: New.

From-SVN: r201654
parent de0b2c13
2013-08-11 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/53349
* g++.dg/cpp0x/constexpr-ice8.C: New.
2013-08-09 Xinliang David Li <davidxl@google.com> 2013-08-09 Xinliang David Li <davidxl@google.com>
* gcc.target/i386/memcpy-strategy-1.c: New test. * gcc.target/i386/memcpy-strategy-1.c: New test.
......
// PR c++/53349
// { dg-do compile { target c++11 } }
template <int N>
struct Foo {
constexpr Foo(const Foo<N-1> a) : m_a(a) {}
constexpr Foo(const Foo<N> &a) : m_a(a.m_a) {}
Foo<N-1> m_a;
};
template <> struct Foo<0> {};
constexpr Foo<1> catty1(Foo<1> x) { return x; }
constexpr Foo<2> catty2(Foo<1> x) { return Foo<2>(catty1(x)); }
constexpr auto res = catty2(Foo<1>(Foo<0>()));
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment