1  long long
       2  foo (a)
       3       int a;
       4  {
       5    return a;
       6  }
       7  
       8  main ()
       9  {
      10    printf ("%d\n", (int) (foo (-1) >> 32));
      11  }
       1  long long
       2  foo (a)
       3       int a;
       4  {
       5    return a;
       6  }
       7  
       8  main ()
       9  {
      10    printf ("%d\n", (int) (foo (-1) >> 32));
      11  }