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