dwarf-synthesis/testsuite/csmith/gcc_O1/58.c

571 lines
35 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 3982960116860529099
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
const uint32_t f0;
signed f1 : 11;
volatile int16_t f2;
volatile int8_t * f3;
uint8_t f4;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_3 = 0L;
static int32_t g_11 = 0xD20B50F6L;
static int8_t g_12 = 0x7CL;
static volatile uint64_t g_13 = 0xCD95FF79FACD4A79LL;/* VOLATILE GLOBAL g_13 */
static int64_t g_80 = 0x473CB3F04BF7A6C6LL;
static uint16_t g_93 = 0xEDC6L;
static int64_t g_96 = 0xB3AD7D893B252958LL;
static int32_t g_97 = 2L;
static uint32_t g_99[4] = {0x71ECC2D1L,0x71ECC2D1L,0x71ECC2D1L,0x71ECC2D1L};
static uint64_t g_102 = 0UL;
static int32_t *g_136 = &g_97;
static uint32_t g_143 = 4294967286UL;
static uint32_t g_168 = 1UL;
static uint16_t g_171 = 65527UL;
static union U0 g_174[10] = {{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL}};
static int32_t **g_194 = &g_136;
static int32_t ** volatile * const volatile g_193 = &g_194;/* VOLATILE GLOBAL g_193 */
static uint8_t g_195 = 0xB2L;
static const int32_t *g_198[8] = {&g_97,(void*)0,(void*)0,&g_97,(void*)0,(void*)0,&g_97,(void*)0};
static const int32_t ** volatile g_197 = &g_198[3];/* VOLATILE GLOBAL g_197 */
static uint16_t *g_222 = (void*)0;
static int64_t g_229[3][9] = {{2L,2L,1L,2L,2L,1L,2L,2L,1L},{0xEC42E94AF868C450LL,(-8L),0L,(-8L),0xEC42E94AF868C450LL,0x9481357879B2DBB4LL,0xEC42E94AF868C450LL,(-8L),0L},{2L,2L,1L,2L,2L,1L,0x58EFBC765FF4329ALL,0x58EFBC765FF4329ALL,2L}};
static int8_t g_230 = 0xE0L;
static volatile uint8_t g_231 = 0xB7L;/* VOLATILE GLOBAL g_231 */
static union U0 g_237[3] = {{0xBAD59F2AL},{0xBAD59F2AL},{0xBAD59F2AL}};
static volatile union U0 *g_240 = (void*)0;
static volatile union U0 **g_239 = &g_240;
static int16_t g_248 = 0x61ABL;
static const union U0 g_294 = {0x41EC3F80L};/* VOLATILE GLOBAL g_294 */
static volatile int32_t g_300 = 0xD2F2F3A9L;/* VOLATILE GLOBAL g_300 */
static uint64_t g_301 = 18446744073709551615UL;
static int16_t g_305 = 0xD6E3L;
static uint8_t g_323 = 6UL;
static volatile union U0 g_353 = {0x66B77B43L};/* VOLATILE GLOBAL g_353 */
static int16_t g_362 = 0xB590L;
static int64_t g_372 = 0x097D9942291522D0LL;
static int32_t * volatile g_402 = (void*)0;/* VOLATILE GLOBAL g_402 */
static union U0 g_410 = {4294967295UL};/* VOLATILE GLOBAL g_410 */
static int8_t * volatile g_418 = &g_12;/* VOLATILE GLOBAL g_418 */
static int8_t * volatile *g_417 = &g_418;
static int8_t * volatile **g_416 = &g_417;
static int8_t * volatile *** volatile g_419 = &g_416;/* VOLATILE GLOBAL g_419 */
static const volatile union U0 g_438 = {0UL};/* VOLATILE GLOBAL g_438 */
static int8_t *g_481 = &g_12;
static int8_t **g_480 = &g_481;
static int8_t ** const *g_479 = &g_480;
static int32_t g_489 = (-8L);
static volatile int64_t g_490 = (-9L);/* VOLATILE GLOBAL g_490 */
static uint64_t g_491[5] = {0x06082E5A85E44541LL,0x06082E5A85E44541LL,0x06082E5A85E44541LL,0x06082E5A85E44541LL,0x06082E5A85E44541LL};
static union U0 g_520 = {0xD6039D17L};/* VOLATILE GLOBAL g_520 */
static const int8_t *g_580 = (void*)0;
static const int8_t **g_579 = &g_580;
static const int8_t ***g_578 = &g_579;
static int8_t *g_631[6][10] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
/* --- FORWARD DECLARATIONS --- */
uint32_t func_1(void);
int64_t func_20(int8_t * p_21, uint32_t p_22);
int32_t func_25(uint16_t p_26, uint16_t p_27, int8_t * p_28, int32_t * p_29);
int16_t func_32(int32_t * p_33, uint32_t p_34, int8_t * p_35, uint16_t p_36);
int8_t * func_37(int8_t * p_38, int32_t * p_39);
int32_t * func_40(int32_t * p_41, int8_t p_42);
int32_t * func_43(int64_t p_44, uint16_t p_45);
int16_t func_48(int32_t p_49, int32_t * p_50, uint64_t p_51, uint16_t p_52);
int64_t func_55(uint32_t p_56, int32_t * p_57);
uint32_t func_67(int32_t * p_68, int64_t p_69, int32_t * p_70, int64_t p_71, int8_t * p_72);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_13 g_11 g_3 g_12 g_80 g_197 g_198 g_194 g_97 g_102 g_294.f2 g_193 g_136 g_301 g_168 g_353.f4 g_99 g_323 g_237 g_416 g_419 g_294.f0 g_438 g_305 g_174.f1 g_410.f1 g_410.f4 g_410.f0 g_372 g_520.f4 g_489
* writes: g_13 g_11 g_3 g_12 g_80 g_136 g_97 g_195 g_93 g_237.f4 g_99 g_416 g_323 g_362 g_174.f1 g_489
*/
uint32_t func_1(void)
{ /* block id: 0 */
int32_t *l_2 = &g_3;
int32_t l_4[10] = {0x18795010L,0x18795010L,0x18795010L,0x18795010L,0x18795010L,0x18795010L,0x18795010L,0x18795010L,0x18795010L,0x18795010L};
int32_t *l_5 = &l_4[7];
int32_t *l_6 = (void*)0;
int32_t *l_7 = &l_4[7];
int32_t *l_8 = &l_4[9];
int32_t *l_9 = &l_4[7];
int32_t *l_10[9][10][2] = {{{(void*)0,&l_4[3]},{&l_4[7],&l_4[7]},{&g_3,&g_3},{&l_4[7],&l_4[7]},{&g_3,&l_4[7]},{&l_4[7],&g_3},{&l_4[7],&l_4[7]},{&g_3,(void*)0},{&l_4[3],(void*)0},{&g_3,(void*)0}},{{&g_3,&g_3},{&l_4[7],&l_4[7]},{&l_4[7],&g_3},{&g_3,(void*)0},{&g_3,(void*)0},{&l_4[3],(void*)0},{&g_3,&l_4[7]},{&l_4[7],&g_3},{&l_4[7],&l_4[7]},{&g_3,&l_4[7]}},{{&l_4[7],&g_3},{&g_3,&l_4[7]},{&l_4[7],&l_4[3]},{(void*)0,&l_4[2]},{&g_3,&l_4[2]},{(void*)0,&l_4[3]},{&l_4[7],&l_4[7]},{&g_3,&g_3},{&l_4[7],&l_4[7]},{&g_3,&l_4[7]}},{{&l_4[7],&g_3},{&l_4[7],&l_4[7]},{&g_3,(void*)0},{&l_4[3],(void*)0},{&g_3,(void*)0},{&g_3,&g_3},{&l_4[7],&l_4[7]},{&l_4[7],&g_3},{&g_3,(void*)0},{&g_3,(void*)0}},{{&l_4[3],(void*)0},{&g_3,&l_4[7]},{&l_4[7],&g_3},{&l_4[7],&l_4[7]},{&g_3,&l_4[7]},{&l_4[7],&g_3},{&g_3,&l_4[7]},{&l_4[7],&l_4[3]},{(void*)0,&l_4[2]},{&g_3,&l_4[2]}},{{(void*)0,&l_4[3]},{&l_4[7],&l_4[7]},{&g_3,&g_3},{&l_4[7],&l_4[7]},{&g_3,&l_4[7]},{&l_4[4],&l_4[7]},{&g_3,&g_3},{(void*)0,&l_4[7]},{&l_4[7],&g_3},{(void*)0,&l_4[7]}},{{&l_4[9],(void*)0},{&l_4[3],&g_3},{&l_4[3],(void*)0},{&l_4[9],&l_4[7]},{(void*)0,&g_3},{&l_4[7],&l_4[7]},{(void*)0,&g_3},{&g_3,&l_4[7]},{&l_4[4],&l_4[7]},{(void*)0,&g_3}},{{&g_3,&l_4[3]},{&g_3,&g_3},{&g_3,&g_3},{(void*)0,&l_4[7]},{(void*)0,&l_4[7]},{(void*)0,&g_3},{&g_3,&g_3},{&g_3,&l_4[3]},{&g_3,&g_3},{(void*)0,&l_4[7]}},{{&l_4[4],&l_4[7]},{&g_3,&g_3},{(void*)0,&l_4[7]},{&l_4[7],&g_3},{(void*)0,&l_4[7]},{&l_4[9],(void*)0},{&l_4[3],&g_3},{&l_4[3],(void*)0},{&l_4[9],&l_4[7]},{(void*)0,&g_3}}};
int8_t *l_23[4];
uint32_t *l_460[10][5] = {{&g_143,&g_168,&g_168,&g_168,&g_143},{(void*)0,&g_168,&g_168,(void*)0,&g_168},{&g_143,&g_168,&g_168,&g_168,&g_168},{&g_168,&g_168,&g_168,&g_168,&g_168},{&g_168,&g_168,&g_168,&g_168,&g_143},{&g_168,&g_168,&g_168,&g_168,(void*)0},{&g_143,&g_168,&g_168,&g_168,&g_143},{(void*)0,&g_168,&g_168,&g_168,&g_168},{&g_143,&g_168,&g_168,&g_168,&g_168},{&g_168,&g_168,&g_168,&g_168,&g_168}};
uint32_t **l_459[4][4][10] = {{{&l_460[4][3],&l_460[4][3],&l_460[4][3],&l_460[1][3],&l_460[4][3],&l_460[8][0],&l_460[4][3],&l_460[4][3],&l_460[4][3],(void*)0},{&l_460[4][3],&l_460[4][3],&l_460[2][2],&l_460[9][0],&l_460[4][3],&l_460[1][1],(void*)0,&l_460[4][3],(void*)0,&l_460[1][1]},{&l_460[4][3],&l_460[1][1],&l_460[1][3],&l_460[1][1],&l_460[4][3],&l_460[4][3],(void*)0,&l_460[0][1],&l_460[9][3],&l_460[4][3]},{&l_460[0][1],&l_460[4][3],&l_460[4][3],&l_460[3][4],&l_460[4][3],&l_460[4][3],&l_460[4][3],&l_460[4][3],(void*)0,&l_460[4][3]}},{{(void*)0,&l_460[3][4],&l_460[4][3],(void*)0,&l_460[4][3],&l_460[1][1],&l_460[8][0],&l_460[4][3],&l_460[4][3],&l_460[1][1]},{&l_460[4][3],&l_460[5][2],(void*)0,&l_460[4][3],&l_460[4][3],&l_460[4][3],&l_460[4][3],&l_460[4][3],&l_460[4][3],(void*)0},{&l_460[2][2],&l_460[2][2],&l_460[5][2],&l_460[4][3],&l_460[4][3],&l_460[4][3],&l_460[3][4],(void*)0,&l_460[4][3],&l_460[5][3]},{&l_460[1][3],&l_460[5][2],&l_460[9][3],&l_460[9][0],&l_460[1][1],&l_460[4][3],&l_460[7][3],&l_460[3][4],&l_460[4][2],&l_460[4][3]}},{{&l_460[4][3],&l_460[1][3],&l_460[2][2],&l_460[4][3],(void*)0,(void*)0,&l_460[8][0],&l_460[1][3],&l_460[4][3],&l_460[4][3]},{&l_460[4][3],&l_460[4][2],&l_460[4][3],&l_460[4][3],&l_460[7][3],&l_460[4][3],&l_460[4][3],&l_460[4][2],&l_460[4][3],(void*)0},{(void*)0,&l_460[7][3],(void*)0,&l_460[4][3],&l_460[1][3],&l_460[0][1],&l_460[1][1],(void*)0,&l_460[4][3],&l_460[3][4]},{&l_460[4][3],&l_460[4][3],&l_460[0][1],&l_460[4][3],&l_460[5][2],&l_460[7][2],&l_460[4][3],&l_460[8][0],&l_460[4][3],&l_460[1][1]}},{{&l_460[7][3],(void*)0,&l_460[4][3],&l_460[4][3],&l_460[4][3],&l_460[4][3],&l_460[9][0],&l_460[4][3],&l_460[4][3],&l_460[9][0]},{&l_460[3][4],&l_460[4][3],&l_460[4][3],&l_460[4][3],&l_460[4][3],&l_460[3][4],&l_460[9][3],&l_460[1][1],&l_460[4][2],&l_460[1][3]},{(void*)0,&l_460[4][3],&l_460[4][3],&l_460[9][0],&l_460[0][1],&l_460[4][2],(void*)0,&l_460[9][3],&l_460[8][0],&l_460[4][3]},{(void*)0,&l_460[4][3],&l_460[4][3],&l_460[4][3],&l_460[4][3],&l_460[3][4],&l_460[4][3],&l_460[4][3],&l_460[0][1],&l_460[5][3]}}};
uint32_t ***l_458 = &l_459[3][0][4];
int64_t l_462 = 0xB20EF5E38AE903EDLL;
uint64_t l_470[4][9][6] = {{{0xB4474AD7A4BEE277LL,1UL,1UL,0x9E3E81E9459AA4C5LL,5UL,0UL},{1UL,18446744073709551615UL,18446744073709551615UL,0x57FF6DD8CA7DA3C6LL,5UL,0x57FF6DD8CA7DA3C6LL},{18446744073709551615UL,1UL,18446744073709551615UL,0x98F86246566BABBALL,0x8C9D4DB42A1F6712LL,18446744073709551615UL},{0xAD7C5CC242E55EDELL,0UL,1UL,0UL,0xB4474AD7A4BEE277LL,0xB313F73EAE890B1CLL},{18446744073709551615UL,0x57FF6DD8CA7DA3C6LL,18446744073709551607UL,0UL,0x70523B75675D8DC4LL,0x98F86246566BABBALL},{0xAD7C5CC242E55EDELL,18446744073709551610UL,1UL,0x98F86246566BABBALL,1UL,0x5B91A9FCB1AECCEDLL},{18446744073709551615UL,0UL,0xAD7C5CC242E55EDELL,0x57FF6DD8CA7DA3C6LL,0xF2002904F15BE86ALL,1UL},{1UL,0x5B91A9FCB1AECCEDLL,0xAD7C5CC242E55EDELL,0x9E3E81E9459AA4C5LL,0xAD7C5CC242E55EDELL,0x5B91A9FCB1AECCEDLL},{0xB4474AD7A4BEE277LL,0x9E3E81E9459AA4C5LL,1UL,0x6743CE150014C09FLL,0x498F6796B80936B5LL,0x98F86246566BABBALL}},{{0x273C6EB0B07FA444LL,0x08AEE9F29737CB8ALL,18446744073709551607UL,18446744073709551610UL,18446744073709551615UL,0xB313F73EAE890B1CLL},{18446744073709551608UL,0x08AEE9F29737CB8ALL,1UL,5UL,0x498F6796B80936B5LL,18446744073709551615UL},{0x498F6796B80936B5LL,0x9E3E81E9459AA4C5LL,18446744073709551615UL,0UL,0xAD7C5CC242E55EDELL,0x57FF6DD8CA7DA3C6LL},{1UL,0x5B91A9FCB1AECCEDLL,18446744073709551615UL,0xC531510DC26E60CDLL,0xF2002904F15BE86ALL,0UL},{1UL,0UL,1UL,0UL,1UL,18446744073709551610UL},{0x498F6796B80936B5LL,18446744073709551610UL,0xF2002904F15BE86ALL,5UL,0x70523B75675D8DC4LL,18446744073709551606UL},{18446744073709551608UL,0x57FF6DD8CA7DA3C6LL,0x70523B75675D8DC4LL,18446744073709551610UL,0xB4474AD7A4BEE277LL,18446744073709551606UL},{0x273C6EB0B07FA444LL,0UL,0xF2002904F15BE86ALL,0x6743CE150014C09FLL,0x8C9D4DB42A1F6712LL,0xC531510DC26E60CDLL},{18446744073709551607UL,0x57FF6DD8CA7DA3C6LL,18446744073709551615UL,0x6743CE150014C09FLL,0xAD7C5CC242E55EDELL,5UL}},{{18446744073709551615UL,0UL,0x70523B75675D8DC4LL,18446744073709551615UL,0xAD7C5CC242E55EDELL,18446744073709551615UL},{0x8C9D4DB42A1F6712LL,0x57FF6DD8CA7DA3C6LL,0x8C9D4DB42A1F6712LL,0x08AEE9F29737CB8ALL,1UL,0UL},{1UL,0UL,18446744073709551615UL,5UL,18446744073709551607UL,1UL},{0x273C6EB0B07FA444LL,18446744073709551615UL,0x498F6796B80936B5LL,5UL,1UL,0x08AEE9F29737CB8ALL},{1UL,0xC531510DC26E60CDLL,0x8BB9B6EE818C087ALL,0x08AEE9F29737CB8ALL,18446744073709551615UL,0xB313F73EAE890B1CLL},{0x8C9D4DB42A1F6712LL,18446744073709551610UL,1UL,18446744073709551615UL,18446744073709551615UL,0x57FF6DD8CA7DA3C6LL},{18446744073709551615UL,0xB313F73EAE890B1CLL,1UL,0x6743CE150014C09FLL,1UL,0xB313F73EAE890B1CLL},{18446744073709551607UL,0x6743CE150014C09FLL,0x8BB9B6EE818C087ALL,18446744073709551606UL,0xF2002904F15BE86ALL,0x08AEE9F29737CB8ALL},{0xB4474AD7A4BEE277LL,0UL,0x498F6796B80936B5LL,0xC531510DC26E60CDLL,0x70523B75675D8DC4LL,1UL}},{{5UL,0UL,18446744073709551615UL,0x5B91A9FCB1AECCEDLL,0xF2002904F15BE86ALL,0UL},{0xF2002904F15BE86ALL,0x6743CE150014C09FLL,0x8C9D4DB42A1F6712LL,18446744073709551610UL,1UL,18446744073709551615UL},{18446744073709551615UL,0xB313F73EAE890B1CLL,0x70523B75675D8DC4LL,0x9E3E81E9459AA4C5LL,18446744073709551615UL,5UL},{18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,0xC531510DC26E60CDLL},{0xF2002904F15BE86ALL,0xC531510DC26E60CDLL,18446744073709551615UL,0x5B91A9FCB1AECCEDLL,1UL,0x98F86246566BABBALL},{5UL,18446744073709551615UL,1UL,0xC531510DC26E60CDLL,18446744073709551607UL,0x98F86246566BABBALL},{0xB4474AD7A4BEE277LL,0UL,18446744073709551615UL,18446744073709551606UL,1UL,0xC531510DC26E60CDLL},{18446744073709551607UL,0x57FF6DD8CA7DA3C6LL,18446744073709551615UL,0x6743CE150014C09FLL,0xAD7C5CC242E55EDELL,5UL},{18446744073709551615UL,0UL,0x70523B75675D8DC4LL,18446744073709551615UL,0xAD7C5CC242E55EDELL,18446744073709551615UL}}};
uint64_t l_521 = 0x00A7F5142F57428ELL;
union U0 ***l_548 = (void*)0;
const int8_t ***l_582 = &g_579;
uint16_t l_588 = 65534UL;
int64_t l_633 = 8L;
uint8_t l_634 = 0x32L;
uint32_t l_655 = 18446744073709551615UL;
int i, j, k;
for (i = 0; i < 4; i++)
l_23[i] = &g_12;
--g_13;
for (g_11 = 0; (g_11 != 5); ++g_11)
{ /* block id: 4 */
uint32_t l_19 = 0UL;
uint32_t ****l_461 = &l_458;
uint32_t l_465 = 1UL;
int32_t l_484 = 1L;
int32_t l_536 = 0xFB870F41L;
int32_t l_538 = 0xD3A9AA3AL;
int64_t l_539 = (-2L);
uint16_t l_591[6] = {65532UL,65532UL,0x1D98L,65532UL,65532UL,0x1D98L};
int32_t *l_618 = &g_3;
int8_t *l_630 = &g_12;
int64_t *l_644 = (void*)0;
int64_t *l_645 = &g_229[1][3];
int16_t *l_646 = &g_248;
uint64_t l_647 = 18446744073709551610UL;
int16_t l_648 = 0x79A8L;
int i;
if ((l_462 = (((!l_19) == (l_19 | func_20(l_23[3], g_3))) >= (safe_div_func_uint32_t_u_u((((((*l_9) = l_19) >= (0x227896D6824F76FELL <= ((((*l_461) = l_458) == &l_459[2][3][9]) , g_410.f1))) > 0x09A6L) >= g_410.f4), l_19)))))
{ /* block id: 220 */
for (g_80 = 0; (g_80 > 21); g_80 = safe_add_func_uint16_t_u_u(g_80, 5))
{ /* block id: 223 */
return g_410.f0;
}
if (l_465)
continue;
}
else
{ /* block id: 227 */
if ((*l_9))
break;
}
}
g_489 ^= (((safe_rshift_func_int16_t_s_u(((*l_2) != 0x4CAF824CL), ((safe_add_func_uint64_t_u_u(((((*l_9) , (safe_rshift_func_uint16_t_u_u((&l_588 == (g_410.f0 , &l_588)), (g_372 | (*l_9))))) < ((((*l_7) , g_410.f4) <= g_301) > (*l_2))) && (*l_5)), g_520.f4)) , l_655))) >= (**g_194)) ^ g_410.f1);
return g_97;
}
/* ------------------------------------------ */
/*
* reads : g_3 g_12 g_11 g_13 g_80 g_197 g_198 g_194 g_97 g_102 g_294.f2 g_193 g_136 g_301 g_168 g_353.f4 g_99 g_323 g_237 g_416 g_419 g_294.f0 g_438 g_305 g_174.f1
* writes: g_3 g_12 g_80 g_136 g_97 g_195 g_93 g_237.f4 g_99 g_416 g_323 g_362 g_174.f1
*/
int64_t func_20(int8_t * p_21, uint32_t p_22)
{ /* block id: 5 */
uint32_t l_24[5];
int32_t *l_368 = &g_3;
int8_t *l_423[7];
int32_t *l_443 = &g_3;
int32_t *l_444 = (void*)0;
int32_t *l_445 = &g_97;
int32_t *l_446 = (void*)0;
int32_t *l_447 = &g_3;
int32_t *l_448[2];
int32_t l_449 = 0x6BEA7046L;
int16_t l_450 = (-1L);
int8_t l_451 = 0L;
int64_t l_452 = 8L;
uint8_t l_453 = 0xD1L;
int i;
for (i = 0; i < 5; i++)
l_24[i] = 0xFDDF34FFL;
for (i = 0; i < 7; i++)
l_423[i] = &g_230;
for (i = 0; i < 2; i++)
l_448[i] = &g_97;
for (g_3 = 0; (g_3 <= 4); g_3 += 1)
{ /* block id: 8 */
int8_t *l_422[7][3] = {{&g_230,&g_230,&g_230},{&g_12,&g_12,&g_230},{&g_12,&g_12,&g_230},{&g_230,&g_230,&g_230},{&g_12,&g_12,&g_230},{&g_12,&g_12,&g_230},{&g_230,&g_230,&g_230}};
int8_t **l_421 = &l_422[0][0];
int32_t *l_442[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i, j;
g_174[7].f1 |= func_25(((safe_mul_func_int32_t_s_s(((&g_3 == (void*)0) < l_24[g_3]), ((void*)0 != p_21))) , (func_32(((((*l_421) = func_37(p_21, func_40((l_24[g_3] , func_43((safe_rshift_func_int16_t_s_u(func_48((safe_add_func_int16_t_s_s((g_3 & ((((func_55(((safe_sub_func_uint64_t_u_u(((g_12 , p_22) && g_12), g_11)) , 0xAD04870EL), &g_3) , l_24[2]) <= p_22) || p_22) >= p_22)), p_22)), l_368, g_102, p_22), 7)), (*l_368))), g_301))) != l_423[1]) , (**g_193)), g_294.f0, &g_230, l_24[g_3]) >= (-6L))), p_22, &g_230, l_368);
}
--l_453;
return (*l_447);
}
/* ------------------------------------------ */
/*
* reads : g_136 g_99
* writes:
*/
int32_t func_25(uint16_t p_26, uint16_t p_27, int8_t * p_28, int32_t * p_29)
{ /* block id: 211 */
return (*g_136);
}
/* ------------------------------------------ */
/*
* reads : g_99 g_438 g_11 g_97 g_194 g_136 g_305
* writes: g_362 g_97 g_136
*/
int16_t func_32(int32_t * p_33, uint32_t p_34, int8_t * p_35, uint16_t p_36)
{ /* block id: 204 */
const uint8_t l_426 = 255UL;
uint16_t *l_432[7][5][4] = {{{&g_93,&g_93,&g_93,&g_93},{&g_93,&g_93,&g_93,&g_93},{&g_93,&g_93,&g_93,&g_93},{&g_93,&g_93,&g_93,&g_93},{&g_93,&g_93,&g_93,&g_93}},{{&g_93,&g_93,&g_93,&g_93},{&g_93,&g_93,&g_93,&g_93},{&g_93,&g_93,&g_93,&g_93},{&g_93,&g_93,&g_93,&g_93},{&g_93,&g_93,&g_93,&g_93}},{{&g_93,&g_93,&g_93,&g_93},{&g_93,&g_93,&g_93,&g_93},{&g_93,&g_93,&g_93,&g_93},{&g_93,&g_93,&g_93,&g_93},{&g_93,&g_93,&g_93,&g_93}},{{&g_93,&g_93,&g_93,&g_93},{&g_93,&g_93,&g_93,&g_93},{&g_93,&g_93,&g_93,&g_93},{&g_93,&g_93,&g_93,&g_93},{&g_93,&g_93,&g_93,&g_93}},{{&g_93,&g_93,&g_93,&g_93},{&g_93,&g_93,&g_93,&g_93},{&g_93,&g_93,&g_93,&g_93},{&g_93,&g_93,&g_93,&g_93},{&g_93,&g_93,&g_93,&g_93}},{{&g_93,&g_93,&g_93,&g_93},{&g_93,&g_93,&g_93,&g_93},{&g_93,&g_93,&g_93,&g_93},{&g_93,&g_93,&g_93,&g_93},{&g_93,&g_93,&g_93,&g_93}},{{&g_93,&g_93,&g_93,&g_93},{&g_93,&g_93,&g_93,&g_93},{&g_93,&g_93,&g_93,&g_93},{&g_93,&g_93,&g_93,&g_93},{&g_93,&g_93,&g_93,&g_93}}};
int32_t l_433 = 4L;
int32_t l_439 = 0xEF5B2466L;
int16_t *l_440 = &g_362;
int32_t *l_441[2][5][8] = {{{(void*)0,&g_97,&g_3,&g_97,(void*)0,(void*)0,&g_97,&g_3},{&g_97,&g_97,&g_3,&g_97,&g_97,(void*)0,&g_3,&g_3},{(void*)0,&g_97,&g_3,&g_97,(void*)0,(void*)0,&g_97,&g_3},{&g_97,&g_97,&g_3,&g_97,&g_97,(void*)0,&g_3,&g_3},{(void*)0,&g_97,&g_3,&g_97,(void*)0,(void*)0,&g_97,&g_3}},{{&g_97,&g_97,&g_3,&g_97,&g_97,(void*)0,&g_3,&g_3},{(void*)0,&g_97,&g_3,&g_97,(void*)0,(void*)0,&g_97,&g_3},{&g_97,&g_97,&g_3,&g_97,&g_97,(void*)0,&g_3,&g_3},{(void*)0,&g_97,&g_3,&g_97,(void*)0,(void*)0,&g_97,&g_3},{&g_97,&g_97,&g_3,&g_97,&g_97,(void*)0,&g_3,&g_3}}};
int i, j, k;
g_97 |= (safe_rshift_func_int16_t_s_u((l_426 , ((*l_440) = ((p_36 , ((safe_mul_func_int16_t_s_s((safe_unary_minus_func_uint8_t_u((safe_lshift_func_int16_t_s_u(p_36, ((((l_433 = (((-4L) | g_99[0]) , l_426)) < (safe_lshift_func_uint16_t_u_s((l_439 = (((((safe_add_func_int16_t_s_s((((((0x0940D5D8L ^ l_426) , g_438) , 0xB6B8L) == l_426) , l_426), g_11)) , &g_248) == (void*)0) > p_36) ^ (*p_33))), 12))) && 0L) , 0xC639L))))), l_426)) || 0x309E87A2438228A2LL)) && 0xD7970D75L))), 5));
(*g_194) = (*g_194);
return g_305;
}
/* ------------------------------------------ */
/*
* reads : g_195 g_168 g_353.f4 g_99 g_194 g_136 g_3 g_323 g_12 g_97 g_237 g_11 g_416 g_419
* writes: g_195 g_93 g_237.f4 g_136 g_97 g_99 g_416 g_323
*/
int8_t * func_37(int8_t * p_38, int32_t * p_39)
{ /* block id: 172 */
int16_t l_382[2];
uint32_t l_406 = 3UL;
uint32_t *l_408 = &g_99[0];
union U0 *l_409 = &g_410;
int32_t l_415[10] = {0x3C1FA16AL,7L,2L,2L,7L,0x3C1FA16AL,7L,2L,2L,7L};
int8_t *l_420[4][9] = {{&g_230,&g_230,&g_230,&g_230,&g_230,&g_230,&g_230,&g_230,&g_230},{&g_230,&g_230,&g_230,&g_230,&g_230,&g_230,&g_230,&g_230,&g_230},{&g_230,&g_230,&g_230,&g_230,&g_230,&g_230,&g_230,&g_230,&g_230},{&g_230,&g_230,&g_230,&g_230,&g_230,&g_230,&g_230,&g_230,&g_230}};
int i, j;
for (i = 0; i < 2; i++)
l_382[i] = (-8L);
for (g_195 = 0; (g_195 != 8); ++g_195)
{ /* block id: 175 */
uint16_t l_398 = 1UL;
int32_t l_399 = 0L;
int32_t *l_403 = &l_399;
for (g_93 = 0; (g_93 <= 35); ++g_93)
{ /* block id: 178 */
int64_t l_397 = (-1L);
uint8_t *l_400 = &g_237[1].f4;
int32_t l_401 = (-1L);
l_401 ^= (((safe_add_func_int64_t_s_s(l_382[0], ((safe_add_func_int32_t_s_s((((*l_400) = ((g_168 && (l_399 = (safe_add_func_int16_t_s_s(g_353.f4, (safe_add_func_uint16_t_u_u((safe_sub_func_uint16_t_u_u((0x9E61F5859390D4DDLL ^ (safe_sub_func_int8_t_s_s((safe_add_func_int32_t_s_s((safe_div_func_uint8_t_u_u(l_382[0], 1L)), (((l_397 , l_382[0]) , 0xC2B8E166L) != l_397))), g_99[0]))), l_382[0])), l_398)))))) > l_398)) , 0xB063BA38L), (**g_194))) || g_323))) & l_398) != (*p_38));
}
(*l_403) = (*p_39);
(*l_403) ^= (safe_sub_func_int32_t_s_s(((l_406 = 0x3188C7CECDE78CD9LL) < (+0x9530AED22DDCABFBLL)), (l_408 == &g_168)));
}
(*g_194) = l_408;
for (g_97 = 0; (g_97 <= 1); g_97 += 1)
{ /* block id: 190 */
union U0 *l_411 = &g_237[2];
uint16_t *l_414[4][6] = {{&g_93,&g_93,&g_93,&g_93,&g_93,&g_93},{&g_93,&g_93,&g_93,&g_93,&g_93,&g_93},{&g_93,&g_93,&g_93,&g_93,&g_93,&g_93},{&g_93,&g_93,&g_93,&g_93,&g_93,&g_93}};
int i, j;
(*g_136) = (((((l_409 = (void*)0) == (void*)0) , l_409) == l_411) || (l_382[g_97] = ((safe_mod_func_int8_t_s_s((((l_415[2] = l_382[g_97]) , (0xB3L < (g_237[1] , l_382[g_97]))) < (g_11 , l_382[g_97])), l_382[0])) != g_11)));
(*g_419) = g_416;
for (g_323 = 0; (g_323 <= 2); g_323 += 1)
{ /* block id: 198 */
return l_420[0][6];
}
}
return &g_12;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t * func_40(int32_t * p_41, int8_t p_42)
{ /* block id: 170 */
return p_41;
}
/* ------------------------------------------ */
/*
* reads : g_193 g_194 g_136
* writes:
*/
int32_t * func_43(int64_t p_44, uint16_t p_45)
{ /* block id: 168 */
return (**g_193);
}
/* ------------------------------------------ */
/*
* reads : g_97 g_294.f2
* writes: g_97
*/
int16_t func_48(int32_t p_49, int32_t * p_50, uint64_t p_51, uint16_t p_52)
{ /* block id: 164 */
int32_t *l_369 = &g_97;
int32_t *l_370 = (void*)0;
int32_t *l_371[4][8][7] = {{{&g_97,&g_97,&g_97,(void*)0,&g_97,(void*)0,(void*)0},{&g_3,&g_97,(void*)0,&g_3,&g_97,(void*)0,&g_3},{&g_97,&g_3,&g_97,(void*)0,&g_97,&g_97,(void*)0},{&g_97,&g_3,(void*)0,&g_3,&g_97,(void*)0,&g_3},{&g_3,&g_97,(void*)0,(void*)0,&g_3,&g_97,&g_3},{&g_3,&g_97,(void*)0,&g_3,&g_3,(void*)0,&g_3},{&g_97,&g_3,&g_3,(void*)0,(void*)0,&g_3,&g_3},{(void*)0,&g_3,&g_3,&g_3,&g_3,(void*)0,&g_97}},{{&g_97,(void*)0,&g_97,(void*)0,&g_3,&g_97,&g_3},{&g_97,&g_97,(void*)0,&g_3,&g_97,&g_3,&g_97},{&g_3,&g_3,&g_97,(void*)0,&g_97,&g_3,&g_97},{&g_3,&g_3,(void*)0,&g_3,&g_97,(void*)0,&g_97},{&g_3,(void*)0,&g_3,(void*)0,&g_97,&g_97,&g_97},{&g_3,&g_97,&g_97,&g_3,&g_3,&g_97,&g_97},{&g_97,&g_97,&g_97,(void*)0,&g_97,(void*)0,(void*)0},{&g_3,&g_97,(void*)0,&g_3,&g_97,(void*)0,&g_3}},{{&g_97,&g_3,&g_97,(void*)0,&g_97,&g_97,(void*)0},{&g_97,&g_3,(void*)0,&g_3,&g_97,(void*)0,&g_3},{&g_3,&g_97,(void*)0,(void*)0,&g_97,&g_97,&g_3},{&g_97,&g_3,&g_97,&g_3,&g_97,&g_3,&g_3},{&g_97,(void*)0,&g_97,&g_3,&g_3,&g_97,(void*)0},{&g_3,&g_3,&g_3,&g_3,&g_3,&g_97,&g_97},{&g_97,(void*)0,&g_97,&g_3,&g_97,&g_3,&g_3},{(void*)0,&g_3,&g_97,&g_3,&g_97,&g_3,&g_3}},{{&g_3,&g_3,&g_97,&g_3,&g_3,&g_3,&g_97},{&g_3,&g_3,&g_97,&g_3,(void*)0,&g_97,&g_3},{&g_3,&g_97,&g_3,&g_3,&g_97,&g_97,(void*)0},{&g_97,&g_97,&g_3,&g_3,&g_3,&g_3,&g_97},{&g_97,&g_97,(void*)0,&g_3,&g_97,&g_97,(void*)0},{&g_3,&g_97,&g_3,&g_3,&g_3,&g_97,&g_97},{&g_97,&g_3,&g_3,&g_3,&g_3,(void*)0,&g_97},{&g_97,&g_97,&g_97,&g_3,&g_3,&g_97,&g_3}}};
uint16_t l_373 = 0x227EL;
int i, j, k;
l_373--;
(*l_369) &= 0L;
return g_294.f2;
}
/* ------------------------------------------ */
/*
* reads : g_12 g_13 g_80 g_3 g_197 g_198 g_194 g_97
* writes: g_12 g_80 g_136
*/
int64_t func_55(uint32_t p_56, int32_t * p_57)
{ /* block id: 9 */
int8_t *l_78 = &g_12;
int32_t l_79 = 0x06FE6C8CL;
for (g_12 = 5; (g_12 >= 15); g_12 = safe_add_func_int32_t_s_s(g_12, 9))
{ /* block id: 12 */
uint16_t l_77[9][1] = {{0UL},{6UL},{0UL},{6UL},{0UL},{6UL},{0UL},{6UL},{0UL}};
uint8_t *l_365[3];
int32_t l_366 = 0xB526554AL;
const int32_t *l_367 = (void*)0;
int i, j;
for (i = 0; i < 3; i++)
l_365[i] = &g_237[1].f4;
l_366 = ((safe_lshift_func_uint8_t_u_u((l_79 = ((0xD6L != (!(((safe_rshift_func_int16_t_s_s(0x34D7L, 4)) && func_67(p_57, (g_13 >= (safe_rshift_func_int8_t_s_u((g_80 &= ((safe_lshift_func_int16_t_s_u((((((l_77[2][0] || g_12) | (0UL <= (((void*)0 == l_78) & l_79))) >= p_56) | p_56) || 0x51L), 14)) == g_12)), p_56))), &g_3, l_77[5][0], &g_12)) >= 0x393050BCL))) <= p_56)), 0)) , l_79);
if ((*p_57))
break;
if (l_79)
continue;
l_367 = (*g_197);
}
(*g_194) = p_57;
return g_97;
}
/* ------------------------------------------ */
/*
* reads : g_3
* writes:
*/
uint32_t func_67(int32_t * p_68, int64_t p_69, int32_t * p_70, int64_t p_71, int8_t * p_72)
{ /* block id: 14 */
int8_t l_83 = 2L;
uint16_t *l_92 = &g_93;
int8_t *l_95 = &g_12;
int8_t **l_94 = &l_95;
uint32_t *l_98 = &g_99[0];
int64_t *l_113 = &g_96;
int32_t *l_124[8][8][4] = {{{&g_3,&g_3,&g_97,&g_3},{&g_3,(void*)0,&g_97,&g_97},{&g_97,(void*)0,(void*)0,&g_3},{&g_97,&g_97,&g_3,&g_3},{(void*)0,&g_97,&g_3,&g_97},{&g_3,&g_3,&g_3,(void*)0},{&g_97,&g_97,(void*)0,&g_3},{&g_97,&g_97,&g_97,&g_3}},{{&g_97,&g_97,&g_3,&g_3},{&g_97,(void*)0,&g_97,&g_3},{(void*)0,(void*)0,&g_97,&g_97},{&g_97,(void*)0,&g_3,&g_97},{&g_3,&g_3,&g_3,&g_97},{&g_97,(void*)0,(void*)0,&g_97},{&g_97,&g_97,&g_3,(void*)0},{&g_3,&g_3,&g_3,&g_97}},{{&g_97,&g_3,(void*)0,&g_97},{&g_97,(void*)0,&g_3,&g_3},{&g_3,&g_3,&g_3,&g_3},{&g_97,(void*)0,&g_97,&g_97},{(void*)0,&g_3,&g_97,(void*)0},{&g_97,(void*)0,&g_3,&g_97},{&g_3,&g_97,(void*)0,(void*)0},{&g_3,&g_97,&g_97,&g_3}},{{&g_97,&g_3,&g_97,&g_97},{&g_97,&g_97,&g_97,(void*)0},{&g_97,(void*)0,&g_3,&g_3},{&g_97,&g_97,&g_3,(void*)0},{&g_3,&g_3,(void*)0,(void*)0},{&g_97,&g_3,&g_97,(void*)0},{(void*)0,&g_3,&g_3,&g_97},{&g_97,&g_97,&g_97,&g_3}},{{&g_3,&g_3,(void*)0,(void*)0},{&g_97,&g_3,&g_97,&g_3},{(void*)0,&g_97,&g_97,&g_97},{&g_3,&g_3,&g_97,(void*)0},{&g_97,(void*)0,&g_3,&g_97},{&g_97,&g_3,&g_97,&g_3},{&g_97,&g_3,&g_97,&g_3},{&g_3,&g_3,&g_3,&g_3}},{{&g_3,&g_3,&g_97,&g_3},{&g_97,&g_97,&g_97,&g_97},{&g_3,&g_3,&g_97,&g_97},{(void*)0,&g_3,&g_3,&g_97},{&g_3,&g_97,&g_97,&g_3},{&g_97,&g_3,(void*)0,&g_3},{&g_3,&g_3,&g_97,&g_3},{&g_97,&g_3,&g_97,&g_3}},{{&g_97,&g_3,&g_97,&g_97},{&g_97,(void*)0,&g_97,(void*)0},{(void*)0,&g_3,(void*)0,&g_97},{&g_97,&g_97,(void*)0,&g_3},{&g_97,&g_3,(void*)0,(void*)0},{&g_97,&g_3,(void*)0,&g_3},{&g_97,&g_97,&g_3,&g_97},{&g_97,&g_3,&g_97,(void*)0}},{{&g_97,&g_3,&g_97,(void*)0},{&g_3,&g_3,&g_97,(void*)0},{&g_3,&g_97,&g_97,&g_3},{&g_3,(void*)0,&g_97,(void*)0},{&g_97,&g_97,&g_97,&g_97},{(void*)0,&g_3,&g_3,&g_3},{&g_97,&g_97,&g_97,(void*)0},{&g_3,&g_97,&g_3,&g_3}}};
int32_t *l_127[5][2][8] = {{{&g_97,(void*)0,(void*)0,&g_97,&g_3,&g_3,&g_97,(void*)0},{&g_3,&g_97,&g_97,&g_97,&g_3,(void*)0,(void*)0,&g_3}},{{&g_3,&g_3,&g_3,&g_3,&g_3,&g_97,&g_97,&g_97},{&g_97,&g_3,&g_97,&g_3,(void*)0,&g_3,&g_97,&g_97}},{{&g_3,&g_3,&g_3,(void*)0,&g_97,&g_3,(void*)0,&g_97},{(void*)0,&g_97,&g_3,&g_97,&g_3,(void*)0,&g_3,(void*)0}},{{(void*)0,&g_97,&g_97,&g_97,(void*)0,&g_3,(void*)0,&g_3},{&g_3,&g_97,&g_97,&g_3,&g_97,&g_97,&g_3,&g_97}},{{&g_3,(void*)0,&g_97,&g_97,&g_97,&g_3,(void*)0,(void*)0},{&g_97,&g_97,&g_97,&g_3,&g_97,&g_97,&g_3,&g_3}}};
uint8_t l_131 = 5UL;
int32_t l_172 = 0x1E45C98EL;
int32_t l_219 = 1L;
uint32_t l_249 = 0xDFC15719L;
uint32_t l_259 = 0x2CE9E399L;
int8_t l_260 = 0x80L;
uint64_t l_261 = 0x5A902683719FD57ELL;
int16_t l_298 = 0x3AB3L;
int16_t l_340[5] = {0x0F4AL,0x0F4AL,0x0F4AL,0x0F4AL,0x0F4AL};
int64_t l_363[6][1] = {{0x6049E47E352C9FA7LL},{(-1L)},{0x6049E47E352C9FA7LL},{(-1L)},{0x6049E47E352C9FA7LL},{(-1L)}};
const int32_t *l_364 = (void*)0;
int i, j, k;
return g_3;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_3, "g_3", print_hash_value);
transparent_crc(g_11, "g_11", print_hash_value);
transparent_crc(g_12, "g_12", print_hash_value);
transparent_crc(g_13, "g_13", print_hash_value);
transparent_crc(g_80, "g_80", print_hash_value);
transparent_crc(g_93, "g_93", print_hash_value);
transparent_crc(g_96, "g_96", print_hash_value);
transparent_crc(g_97, "g_97", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_99[i], "g_99[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_102, "g_102", print_hash_value);
transparent_crc(g_143, "g_143", print_hash_value);
transparent_crc(g_168, "g_168", print_hash_value);
transparent_crc(g_171, "g_171", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_174[i].f1, "g_174[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_195, "g_195", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_229[i][j], "g_229[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_230, "g_230", print_hash_value);
transparent_crc(g_231, "g_231", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_237[i].f4, "g_237[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_248, "g_248", print_hash_value);
transparent_crc(g_294.f0, "g_294.f0", print_hash_value);
transparent_crc(g_294.f1, "g_294.f1", print_hash_value);
transparent_crc(g_294.f2, "g_294.f2", print_hash_value);
transparent_crc(g_294.f4, "g_294.f4", print_hash_value);
transparent_crc(g_300, "g_300", print_hash_value);
transparent_crc(g_301, "g_301", print_hash_value);
transparent_crc(g_305, "g_305", print_hash_value);
transparent_crc(g_323, "g_323", print_hash_value);
transparent_crc(g_353.f0, "g_353.f0", print_hash_value);
transparent_crc(g_353.f1, "g_353.f1", print_hash_value);
transparent_crc(g_353.f2, "g_353.f2", print_hash_value);
transparent_crc(g_353.f4, "g_353.f4", print_hash_value);
transparent_crc(g_362, "g_362", print_hash_value);
transparent_crc(g_372, "g_372", print_hash_value);
transparent_crc(g_410.f0, "g_410.f0", print_hash_value);
transparent_crc(g_410.f1, "g_410.f1", print_hash_value);
transparent_crc(g_410.f2, "g_410.f2", print_hash_value);
transparent_crc(g_410.f4, "g_410.f4", print_hash_value);
transparent_crc(g_438.f0, "g_438.f0", print_hash_value);
transparent_crc(g_438.f1, "g_438.f1", print_hash_value);
transparent_crc(g_438.f2, "g_438.f2", print_hash_value);
transparent_crc(g_438.f4, "g_438.f4", print_hash_value);
transparent_crc(g_489, "g_489", print_hash_value);
transparent_crc(g_490, "g_490", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_491[i], "g_491[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_520.f0, "g_520.f0", print_hash_value);
transparent_crc(g_520.f1, "g_520.f1", print_hash_value);
transparent_crc(g_520.f2, "g_520.f2", print_hash_value);
transparent_crc(g_520.f4, "g_520.f4", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 158
XXX total union variables: 5
XXX non-zero bitfields defined in structs: 1
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 10
breakdown:
indirect level: 0, occurrence: 5
indirect level: 1, occurrence: 3
indirect level: 2, occurrence: 1
indirect level: 3, occurrence: 1
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 65
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 8
XXX times a single bitfield on LHS: 3
XXX times a single bitfield on RHS: 10
XXX max expression depth: 42
breakdown:
depth: 1, occurrence: 43
depth: 2, occurrence: 8
depth: 5, occurrence: 1
depth: 15, occurrence: 1
depth: 16, occurrence: 1
depth: 17, occurrence: 1
depth: 21, occurrence: 1
depth: 27, occurrence: 2
depth: 42, occurrence: 1
XXX total number of pointers: 149
XXX times a variable address is taken: 652
XXX times a pointer is dereferenced on RHS: 81
breakdown:
depth: 1, occurrence: 66
depth: 2, occurrence: 13
depth: 3, occurrence: 1
depth: 4, occurrence: 1
XXX times a pointer is dereferenced on LHS: 77
breakdown:
depth: 1, occurrence: 69
depth: 2, occurrence: 6
depth: 3, occurrence: 2
XXX times a pointer is compared with null: 5
XXX times a pointer is compared with address of another variable: 4
XXX times a pointer is compared with another pointer: 2
XXX times a pointer is qualified to be dereferenced: 1718
XXX max dereference level: 4
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 519
level: 2, occurrence: 85
level: 3, occurrence: 25
level: 4, occurrence: 2
XXX number of pointers point to pointers: 45
XXX number of pointers point to scalars: 99
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 30.2
XXX average alias set size: 1.44
XXX times a non-volatile is read: 526
XXX times a non-volatile is write: 250
XXX times a volatile is read: 28
XXX times read thru a pointer: 3
XXX times a volatile is write: 14
XXX times written thru a pointer: 4
XXX times a volatile is available for access: 1.21e+03
XXX percentage of non-volatile access: 94.9
XXX forward jumps: 1
XXX backward jumps: 2
XXX stmts: 42
XXX max block depth: 3
breakdown:
depth: 0, occurrence: 24
depth: 1, occurrence: 12
depth: 2, occurrence: 5
depth: 3, occurrence: 1
XXX percentage a fresh-made variable is used: 17.9
XXX percentage an existing variable is used: 82.1
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/