1// PR c++/27425, 34274
2
3template<typename T> struct A
4{
5  template<template<T> class> struct B {}; // { dg-error "void|mismatch|expected" }
6  // { dg-bogus "not supported" "" { target *-*-* } 5 }
7  template<T> struct C;			   // { dg-error "void" }
8  B<C> b;
9};
10
11A<void> a;			// { dg-message "required" }
12