| /* { dg-do run } */ | |
| // { dg-additional-options "-fpermissive" } | |
| // { dg-additional-sources "nested-extern-1.cc" } | |
| /* PR 31775 */ | |
| extern int *p_otheri; | |
| extern int *p; | |
| int main() | |
| { | |
| extern int i; // { dg-message "previous declaration" } | |
| i = 1; | |
| *p = 2; | |
| if (i != 2) | |
| return 1; | |
| if (p_otheri != p) | |
| return 2; | |
| return 0; | |
| } | |
| // This is extern because of the injection above. | |
| static int i; // { dg-warning ".extern. and later .static" } | |
| int *p = &i; |