redefinition.c 500 B

1234567891011121314
  1. // RUN: %clang_cc1 %s -fsyntax-only -verify
  2. int f(int a) { return 0; } // expected-note {{previous definition is here}}
  3. int f(int);
  4. int f(int a) { return 0; } // expected-error {{redefinition of 'f'}}
  5. // <rdar://problem/6097326>
  6. int foo(x) {
  7. return 0;
  8. }
  9. int x = 1;
  10. // <rdar://problem/6880464>
  11. extern inline int g(void) { return 0; } // expected-note{{previous definition}}
  12. int g(void) { return 0; } // expected-error{{redefinition of a 'extern inline' function 'g' is not supported in C99 mode}}