13 lines · cpp
1// RUN: %clang_cc1 -fsyntax-only -verify %s2 3void h() {4 void f1(int x, int y = sizeof(x)); // ok5 void f2(int x, int y = decltype(x)()); // ok6 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'}}12}13