| // RUN: %clang_cc1 -fsyntax-only -std=c++98 -verify %s |
| // A default template-argument shall not be specified in a function |
| // template declaration or a function template definition |
| template<typename T = int> // expected-error{{cannot have a default argument}} |
| template<typename T = int> // expected-error{{cannot have a default argument}} |
| // [...] nor in the template-parameter-list of the definition of a |
| // member of a class template. |
| template<int N = 0> // expected-error{{cannot add a default template argument}} |
| template<template<int> class TT = X0> // expected-error{{not permitted on a friend template}} |