mirror of git://gcc.gnu.org/git/gcc.git
18 lines
628 B
C
18 lines
628 B
C
// { dg-do compile { target c++11 } }
|
|
// { dg-options -fno-new-ttp-matching }
|
|
template<class T> class A { /* ... */ };
|
|
template<class T, class U = T> class B { /* ... */ };
|
|
template<class... Types> class C { /* ... */ };
|
|
|
|
template<template<class> class P> class X { /* ... */ };
|
|
template<template<class...> class Q> class Y { /* ... */ };
|
|
|
|
X<A> xA; // okay
|
|
X<B> xB; // { dg-error "mismatch" "mismatch" }
|
|
// { dg-message "expected a template" "expected" { target *-*-* } 11 }
|
|
X<C> xC; // { dg-error "mismatch" "mismatch" }
|
|
// { dg-message "expected a template" "expected" { target *-*-* } 13 }
|
|
Y<A> yA;
|
|
Y<B> yB;
|
|
Y<C> yC; // okay
|