1 // RUN: %clang_cc1 -fsyntax-only -verify %s
4 void f1(int x
, int y
= sizeof(x
)); // ok
5 void f2(int x
, int y
= decltype(x
)()); // ok
6 void f3(int x
, int y
= x
);
7 // expected-error@-1 {{default argument references parameter 'x'}}
8 void f4(int x
, int y
= x
+ 0);
9 // expected-error@-1 {{default argument references parameter 'x'}}
10 void f5(int x
, int y
= ((void)x
, 0));
11 // expected-error@-1 {{default argument references parameter 'x'}}