Commit 5f215a70 by Paolo Carlini Committed by Paolo Carlini

re PR c++/64574 (ICE (stack overflow SEGV) with bad template specialization)

2017-03-06  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/64574
	* g++.dg/template/crash125.C: New.

From-SVN: r245916
parent 296cc393
2017-03-06 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/64574
* g++.dg/template/crash125.C: New.
2017-03-06 Jakub Jelinek <jakub@redhat.com>
PR target/79812
......
// PR c++/64574
template<class T>
class TraitCheckImpl;
template<class T, class>
class Swappable;
template<class T, class=typename TraitCheckImpl<Swappable<T, void> >::Complete>
class Swappable;
template<class T>
struct TraitCheckImpl<Swappable<T> > {
typedef void Complete;
};
Swappable<int> s; // { dg-error "depth" }
// { dg-prune-output "compilation terminated" }
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