1*67e74705SXin Li // RUN: %clang_cc1 -fsyntax-only -verify %s 2*67e74705SXin Li template<typename> struct Y1; 3*67e74705SXin Li template<typename, int> struct Y2; 4*67e74705SXin Li 5*67e74705SXin Li template<class T1 = int, // expected-note{{previous default template argument defined here}} 6*67e74705SXin Li class T2> // expected-error{{template parameter missing a default argument}} 7*67e74705SXin Li class B1; 8*67e74705SXin Li 9*67e74705SXin Li template<template<class> class = Y1, // expected-note{{previous default template argument defined here}} 10*67e74705SXin Li template<class> class> // expected-error{{template parameter missing a default argument}} 11*67e74705SXin Li class B1t; 12*67e74705SXin Li 13*67e74705SXin Li template<int N = 5, // expected-note{{previous default template argument defined here}} 14*67e74705SXin Li int M> // expected-error{{template parameter missing a default argument}} 15*67e74705SXin Li class B1n; 16