[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / clang / test / Sema / void_arg.c
blob801d54a5e9a519cf133730902acc7cbb9db66590
1 /* RUN: %clang_cc1 -fsyntax-only %s -verify
2 */
4 typedef void Void;
6 void foo(void) {
7 int X;
9 X = sizeof(int (void a)); // expected-error {{argument may not have 'void' type}}
10 X = sizeof(int (int, void)); // expected-error {{must be the first and only parameter}}
11 X = sizeof(int (void, ...)); // expected-error {{must be the first and only parameter}}
13 X = sizeof(int (Void a)); // expected-error {{argument may not have 'void' type}}
14 X = sizeof(int (int, Void)); // expected-error {{must be the first and only parameter}}
15 X = sizeof(int (Void, ...)); // expected-error {{must be the first and only parameter}}
17 // Accept these.
18 X = sizeof(int (void));
19 X = sizeof(int (Void));
22 // this is ok.
23 void bar(Void) {
26 void f(const void); // expected-error {{parameter must not have type qualifiers}}