1 // RUN: %clang_cc1 -fsyntax-only -verify %s
3 void f(int i = 0); // expected-note {{previous definition is here}}
4 void f(int i = 17); // expected-error {{redefinition of default argument}}
7 void g(int i, int j, int k = 3);
8 void g(int i, int j = 2, int k);
9 void g(int i = 1, int j, int k);
11 void h(int i, int j = 2, int k = 3,
12 int l, // expected-error {{missing default argument on parameter 'l'}}
13 int, // expected-error {{missing default argument on parameter}}
14 int n);// expected-error {{missing default argument on parameter 'n'}}
17 void i(int = s) { } // expected-error {{no viable conversion}}
25 struct Y { // expected-note 2{{candidate}}
29 void k(Y y = 17); // expected-error{{no viable conversion}}
31 void kk(Y = 17); // expected-error{{no viable conversion}}