blob: d554b8faa890c90b0396411169478c4ea8c6db9e [file] [log] [blame]
Chris Lattner55196442007-11-20 19:04:50 +00001// RUN: clang -fsyntax-only -verify -pedantic %s
Steve Naroff4a746782008-01-09 22:43:08 +00002
3char *funk(int format);
4enum Test {A=-1};
5char *funk(enum Test x);
6
Steve Naroffffce4d52008-01-09 23:34:55 +00007int eli(float b); // expected-error {{previous definition is here}}
8int b(int c) {return 1;}
9
Chris Lattner55196442007-11-20 19:04:50 +000010int foo();
11int foo()
12{
Steve Naroffffce4d52008-01-09 23:34:55 +000013 int eli(int (int)); // expected-error {{redefinition of 'eli'}}
14 eli(b);
Chris Lattner55196442007-11-20 19:04:50 +000015 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'}}
24{
25 return 0;
26}
27
28int foobar(int); // expected-error {{previous definition is here}}
29int foobar() // expected-error {{redefinition of 'foobar'}}
30{
31 return 0;
32}
33
34int wibble(); // expected-error {{previous definition is here}}
35float wibble() // expected-error {{redefinition of 'wibble'}}
36{
37 return 0.0f;
38}