void_arg.c revision 3b427b3ba518f7a7293458c2d3d92eebd8458d87
1/* RUN: clang -fsyntax-only %s 2>&1 | grep '6 diagnostics'
2 */
3
4typedef void Void;
5
6void foo() {
7  int X;
8
9  X = sizeof(int (void a));
10  X = sizeof(int (int, void));
11  X = sizeof(int (void, ...));
12
13  X = sizeof(int (Void a));
14  X = sizeof(int (int, Void));
15  X = sizeof(int (Void, ...));
16
17  // Accept these.
18  X = sizeof(int (void));
19  X = sizeof(int (Void));
20}
21
22