blob: fe019c847a70e345a17e2025a68aa9b801c60d14 [file] [log] [blame]
// RUN: clang -fsyntax-only -verify %s
void f(int i);
void f(int i = 0); // expected-error {{previous definition is here}}
void f(int i = 17); // expected-error {{redefinition of default argument}}
void g(int i, int j, int k = 3);
void g(int i, int j = 2, int k);
void g(int i = 1, int j, int k);
void h(int i, int j = 2, int k = 3,
int l, // expected-error {{missing default argument on parameter 'l'}}
int, // expected-error {{missing default argument on parameter}}
int n);// expected-error {{missing default argument on parameter 'n'}}
struct S { } s;
void i(int = s) { } // expected-error {{incompatible type}}