29 lines
		
	
	
		
			488 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			488 B
		
	
	
	
		
			C
		
	
	
	
// RUN: clang %s -fsyntax-only -verify -pedantic
 | 
						|
 | 
						|
extern int a1[];
 | 
						|
 | 
						|
void f0();
 | 
						|
void f1(int [*]);
 | 
						|
void f2(int [const *]);
 | 
						|
void f3(int [volatile const*]);
 | 
						|
int f4(*XX)(void); /* expected-error {{cannot return}} expected-warning {{type specifier required}} */
 | 
						|
 | 
						|
char ((((*X))));
 | 
						|
 | 
						|
void (*signal(int, void (*)(int)))(int);
 | 
						|
 | 
						|
int a, ***C, * const D, b(int);
 | 
						|
 | 
						|
int *A;
 | 
						|
 | 
						|
struct str;
 | 
						|
 | 
						|
int test2(int *P, int A) {
 | 
						|
  struct str;
 | 
						|
 | 
						|
  // Hard case for array decl, not Array[*].
 | 
						|
  int Array[*(int*)P+A];
 | 
						|
}
 | 
						|
 | 
						|
 |