predefined-function.c revision 837618c0945e1f67ec1e39000c568a1fa857a5a9
1// RUN: clang -fsyntax-only -verify -pedantic %s 2 3char *funk(int format); 4enum Test {A=-1}; 5char *funk(enum Test x); 6 7int eli(float b); // expected-error {{previous declaration is here}} 8int b(int c) {return 1;} 9 10int foo(); 11int foo() 12{ 13 int eli(int (int)); // expected-error {{conflicting types for 'eli'}} 14 eli(b); 15 return 0; 16} 17 18int bar(); 19int bar(int i) // expected-error {{previous definition is here}} 20{ 21 return 0; 22} 23int bar() // expected-error {{redefinition of 'bar'}} expected-error {{conflicting types for 'bar'}} 24{ 25 return 0; 26} 27 28int foobar(int); // expected-error {{previous declaration is here}} 29int foobar() // expected-error {{conflicting types for 'foobar'}} 30{ 31 return 0; 32} 33 34int wibble(); // expected-error {{previous declaration is here}} 35float wibble() // expected-error {{conflicting types for 'wibble'}} 36{ 37 return 0.0f; 38} 39