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 */
}


syntax highlighted by Code2HTML, v. 0.9.1