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