Files
clang-p2996/clang/test/Sema/default1.cpp
Chris Lattner aa9c7aed0f Add support for C++ default arguments, and rework Parse-Sema
interaction for function parameters, fixing PR2046.

Patch by Doug Gregor!

llvm-svn: 49369
2008-04-08 04:40:51 +00:00

18 lines
644 B
C++

// 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}}