1 // RUN: %clang_cc1 -std=c++98 %s -verify -fexceptions -fcxx-exceptions -pedantic-errors
2 // RUN: %clang_cc1 -std=c++11 %s -verify -fexceptions -fcxx-exceptions -pedantic-errors
3 // RUN: %clang_cc1 -std=c++14 %s -verify -fexceptions -fcxx-exceptions -pedantic-errors
4 // RUN: %clang_cc1 -std=c++1z %s -verify -fexceptions -fcxx-exceptions -pedantic-errors
5
6 namespace dr777 { // dr777: 3.7
7 #if __cplusplus >= 201103L
8 template <typename... T>
f(int i=0,T...args)9 void f(int i = 0, T ...args) {}
ff()10 void ff() { f(); }
11
12 template <typename... T>
g(int i=0,T...args,T...args2)13 void g(int i = 0, T ...args, T ...args2) {}
14
15 template <typename... T>
h(int i=0,T...args,int j=1)16 void h(int i = 0, T ...args, int j = 1) {}
17 #endif
18 }
19
20 // expected-no-diagnostics
21