void f (void) { long int li1 = 3L; int i1 = 7; short int si1 = 3; i1 = li1; /* error unless +longint */ li1 = i1; /* okay */ i1 = si1; /* okay */ si1 = i1; /* error unless +shortint */ li1 = si1; si1 = li1; /* error unless +shortint +longint */ }