// 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}} }