1  main ()
       2  {
       3    unsigned long long xx;
       4    unsigned long long *x = (unsigned long long *) &xx;
       5  
       6    *x = -3;
       7    *x = *x * *x;
       8    if (*x != 9)
       9      abort ();
      10    exit (0);
      11  }