brintos

brintos / llvm-project-archived public Read only

0
0
Text · 463 B · 0971b14 Raw
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