Commit eacb22bf by Paolo Carlini Committed by Paolo Carlini

re PR c++/54318 ([C++11] Bogus "template instantiation depth exceeds maximum" error + segfault)

2013-05-03  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/54318
	* g++.dg/cpp0x/pr54318.C: New.

From-SVN: r198573
parent c067d9fe
2013-05-03 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/54318
* g++.dg/cpp0x/pr54318.C: New.
2013-05-03 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/14283
* g++.dg/parse/error51.C: New.
* g++.dg/parse/error15.C: Adjust column numbers.
......
// PR c++/54318
// { dg-do compile { target c++11 } }
template <typename T>
struct wrapped
{
typedef T type;
};
template <typename T>
typename T::type unwrap1(T);
int unwrap(int);
template <typename T>
auto unwrap(T t) -> decltype(unwrap(unwrap1(t)))
{
return unwrap(unwrap1(t));
}
int main()
{
unwrap(wrapped<wrapped<int>>());
}
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