int i1 = 1; static int i2 = 2; extern int i3 = 3; int i4; static int i5; // definition, external linkage // definition, internal linkage // definition, external linkage // tentative definition, external linkage // tentative definition, internal linkage // valid tentative definition, refers to previous // 6.2.2 renders undefined, linkage disagreement // valid tentative definition, refers to previous // valid tentative definition, refers to previous // 6.2.2 renders undefined, linkage disagreement // refers to previous, whose linkage is external // refers to previous, whose linkage is internal // refers to previous, whose linkage is external // refers to previous, whose linkage is external // refers to previous, whose linkage is internal