view gcc/testsuite/g++.dg/template/crash125.C @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children 84e7813d76e9
line wrap: on
line source

// 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" }