forked from OSchip/llvm-project
42 lines
1.3 KiB
C
42 lines
1.3 KiB
C
// RUN: clang %s -fsyntax-only -verify -pedantic
|
|
// PR1892
|
|
void f(double a[restrict][5]); // should promote to restrict ptr.
|
|
void f(double (* restrict a)[5]);
|
|
|
|
int foo (__const char *__path);
|
|
int foo(__const char *__restrict __file);
|
|
|
|
void func(const char*); // expected-note {{previous declaration is here}}
|
|
void func(char*); // expected-error{{conflicting types for 'func'}}
|
|
|
|
void g(int (*)(const void **, const void **));
|
|
void g(int (*compar)()) {
|
|
}
|
|
|
|
void h(); // expected-note {{previous declaration is here}}
|
|
void h (const char *fmt, ...) {} // expected-error{{conflicting types for 'h'}}
|
|
|
|
// PR1965
|
|
int t5(b); // expected-error {{parameter list without types}}
|
|
int t6(int x, g); // expected-warning {{type specifier missing, defaults to 'int'}}
|
|
|
|
int t7(, ); // expected-error {{expected parameter declarator}} expected-error {{expected parameter declarator}}
|
|
int t8(, int a); // expected-error {{expected parameter declarator}}
|
|
int t9(int a, ); // expected-error {{expected parameter declarator}}
|
|
|
|
|
|
// PR2042
|
|
void t10(){}
|
|
void t11(){t10(1);}
|
|
|
|
// PR3208
|
|
void t12(int) {} // expected-error{{parameter name omitted}}
|
|
|
|
// PR2790
|
|
void t13() {
|
|
return 0; // expected-warning {{void function 't13' should not return a value}}
|
|
}
|
|
int t14() {
|
|
return; // expected-warning {{non-void function 't14' should return a value}}
|
|
}
|