declarators.c revision e0e713b661ed07b7e012147344220583a91ab1bf
1// RUN: clang %s -fsyntax-only -verify 2 3extern int a1[]; 4 5void f0(); 6void f1(int [*]); 7void f2(int [const *]); 8void f3(int [volatile const*]); 9int f4(*XX)(void); /* expected-error {{cannot return}} expected-error {{type specifier required}} */ 10 11char ((((*X)))); 12 13void (*signal(int, void (*)(int)))(int); 14 15int a, ***C, * const D, b(int); 16 17int *A; 18 19struct str; 20 21int test2(int *P, int A) { 22 struct str; 23 24 // Hard case for array decl, not Array[*]. 25 int Array[*(int*)P+A]; 26} 27 28 29