text: /*
   * This is a RANDOMLY GENERATED PROGRAM.
   *
   * Generator: csmith 2.0.0
   * svn version: exported
   * Options:   --check-global -s 1370
   * Seed:      1370
   */
  
  #include "random_runtime.h"
  
  
  long __undefined;
  
  /* --- Struct/Union Declarations --- */
  /* --- GLOBAL VARIABLES --- */
  int32_t g_3[9] = {0x2BEAA32BL, 0x2BEAA32BL, 0x2BEAA32BL, 0x2BEAA32BL, 0x2BEAA32BL, 0x2BEAA32BL, 0x2BEAA32BL, 0x2BEAA32BL, 0x2BEAA32BL};
  int32_t *g_5 = &g_3[8];
  int32_t ** volatile g_4 = &g_5;/* VOLATILE GLOBAL g_4 */
  uint32_t g_6 = 9L;
  
  
  /* --- FORWARD DECLARATIONS --- */
  uint16_t  func_1(void);
  
  
  /* --- FUNCTIONS --- */
  /* ------------------------------------------ */
  /* 
   * reads : g_4 g_5 g_3 g_6
   * writes: g_5 g_6
   */
  uint16_t  func_1(void)
  { /* block id: 0 */
      int32_t *l_2[4];
      int i;
      for (i = 0; i < 4; i++)
          l_2[i] = &g_3[8];
      (*g_4) = l_2[3];
      g_6 ^= (*g_5);
      return g_6;
  }
  
  
  
  
  /* ---------------------------------------- */
  int main (int argc, char* argv[])
  {
      int i;
      func_1();
      printf("checksum g_3[0] = %d\n", g_3[0]);
      printf("checksum g_3[1] = %d\n", g_3[1]);
      printf("checksum g_3[2] = %d\n", g_3[2]);
      printf("checksum g_3[3] = %d\n", g_3[3]);
      printf("checksum g_3[4] = %d\n", g_3[4]);
      printf("checksum g_3[5] = %d\n", g_3[5]);
      printf("checksum g_3[6] = %d\n", g_3[6]);
      printf("checksum g_3[7] = %d\n", g_3[7]);
      printf("checksum g_3[8] = %d\n", g_3[8]);
      printf("checksum g_3[8] = %d\n", g_3[8]);
      printf("checksum g_6 = %d\n", g_6);
  }
  
  /************************ statistics *************************
  XXX max struct depth: 0
  breakdown:
     depth: 0, occurrence: 5
  
  XXX max expression depth: 0
  breakdown:
     depth: 0, occurrence: 3
  
  XXX total number of pointers: 3
  
  XXX times a variable address is taken: 2
  XXX times a pointer is dereferenced on RHS: 1
  breakdown:
     depth: 1, occurrence: 1
  XXX times a pointer is dereferenced on LHS: 1
  breakdown:
     depth: 1, occurrence: 1
  XXX times a pointer is compared with null: 0
  XXX times a pointer is compared with address of another variable: 0
  XXX times a pointer is compared with another pointer: 0
  XXX times a pointer is qualified to be dereferenced: 14
  
  XXX max dereference level: 2
  breakdown:
     level: 0, occurrence: 0
     level: 1, occurrence: 4
     level: 2, occurrence: 1
  XXX number of pointers point to pointers: 1
  XXX number of pointers point to scalars: 2
  XXX number of pointers point to structs: 0
  XXX percent of pointers has null in alias set: 0
  XXX average alias set size: 1
  
  XXX times a non-volatile is read: 4
  XXX times a non-volatile is write: 2
  XXX times a volatile is read: 0
  XXX    times read thru a pointer: 0
  XXX times a volatile is write: 1
  XXX    times written thru a pointer: 0
  XXX times a volatile is available for access: 3
  XXX percentage of non-volatile access: 85.7
  
  XXX forward jumps: 0
  XXX backward jumps: 0
  
  XXX stmts: 4
  
  XXX percentage a fresh-made variable is used: 33.3
  XXX percentage an existing variable is used: 66.7
  ********************* end of statistics **********************/
  
  