dup-defs-local.c 729 B

1234567891011121314151617181920212223242526272829
  1. extern int a, *ptr;
  2. int a = 0;
  3. int a = 1;
  4. int *ptr = &a;
  5. int *ptr = &a;
  6. static void foo(void)
  7. {
  8. int a = 0;
  9. int a = 1;
  10. int *ptr = &a;
  11. int *ptr = &a;
  12. }
  13. /*
  14. * check-name: duplicated-defs
  15. * check-known-to-fail
  16. *
  17. * check-error-start
  18. dup-defs-local.c:4:5: error: symbol 'a' has multiple initializers (originally initialized at duplicated-defs.c:3)
  19. dup-defs-local.c:7:5: error: symbol 'ptr' has multiple initializers (originally initialized at duplicated-defs.c:6)
  20. dup-defs-local.c:12:13: error: symbol 'a' has multiple initializers (originally initialized at duplicated-defs.c:11)
  21. dup-defs-local.c:15:13: error: symbol 'ptr' has multiple initializers (originally initialized at duplicated-defs.c:14)
  22. * check-error-end
  23. */