[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [csmith-dev] Fwd: csmith errors



Hi John,
Thanks.

But I have other issues here with some test codes generated by csmith.
When I run the executable, it hangs.

Here is the gcc output of one of the problem test codes:

gcc a2p_test5_msd_5_med_5.c
a2p_test5_msd_5_med_5.c: In function ‘func_36’:
a2p_test5_msd_5_med_5.c:484:17: warning: large integer implicitly
truncated to unsigned type
a2p_test5_msd_5_med_5.c:514:38: warning: comparison of distinct pointer
types lacks a cast
executing a.exe...

As you can see that a.exe hung. I attached the a2p_test5_msd_5_med_5.c
here, see if anyone can duplicate the problem or spot what's wrong with
the code.

Some test codes with the same warnings have no problems finishing the
execution, always output checksum.

Thanks,

Bill


On 9/23/2011 3:39 PM, John Regehr wrote:
> Hi Bill,
>
> There is only one question to ask about a program generated by Csmith:
> Does the C standard assign an unambiguous meaning to it?  If yes, then
> testing can proceed.  If no, then we have to fix a bug.
>
> The warnings you list are designed to help programmers avoid
> error-prone constructs.  Csmith is not a programmer, and the warnings
> are irrelevant.
>
> John
>
>
>
> On 9/23/11 1:35 PM, Bill Chan wrote:
>> Hi all,
>>
>> Can someone explains to me what these gcc warnings mean?
>>
>> comparison of distinct pointer types lacks a cast
>> large integer implicitly truncated to unsigned type
>> overflow in implicit constant conversion
>>
>> I keep getting these warning when I use gcc to compile the test codes.
>>
>> Thanks,
>>
>> Bill
>>
>>
>> -------- Original Message --------
>> Subject:     csmith errors
>> Date:     Thu, 22 Sep 2011 15:43:34 -0400
>> From:     Bill Chan <billchan01@gmail.com>
>> To:     csmith_list <csmith-dev@flux.utah.edu>
>>
>>
>>
>> Hi all,
>>
>> I created testsuites with different levels of max_expr_depth. I compiled
>> these files with gcc, and got the following warnings.
>>
>> comparison of distinct pointer types lacks a cast
>> large integer implicitly truncated to unsigned type
>> overflow in implicit constant conversion
>>
>> Attached is one of the 7 sets of test codes created. If anyone is
>> interested in all of them, i can post them all later.
>>
>> -Bill
>>
>>
>
/*
 * This is a RANDOMLY GENERATED PROGRAM.
 *
 * Generator: csmith 2.0.0
 * svn version: exported
 * Options:   (none)
 * Seed:      2951898748
 */

#include "csmith.h"


long __undefined;

/* --- Struct/Union Declarations --- */
struct S0 {
   int8_t  f0;
   volatile uint32_t  f1;
   volatile int16_t  f2;
   uint64_t  f3;
   uint32_t  f4;
};

/* --- GLOBAL VARIABLES --- */
volatile int32_t g_2[9] = {0xC170CD50L, 0x124F84B8L, 1L, 0x124F84B8L, 0xC170CD50L, 0x124F84B8L, 1L, 0x124F84B8L, 0xC170CD50L};
int16_t g_5 = 0L;
int32_t g_11 = 1L;
int32_t * volatile g_27 = &g_11;/* VOLATILE GLOBAL g_27 */
int32_t *g_30[2][9][3] = {{{&g_11, &g_11, &g_11}, {&g_11, &g_11, &g_11}, {&g_11, &g_11, &g_11}, {&g_11, &g_11, &g_11}, {&g_11, &g_11, &g_11}, {&g_11, &g_11, &g_11}, {&g_11, &g_11, &g_11}, {&g_11, &g_11, &g_11}, {&g_11, &g_11, &g_11}}, {{&g_11, &g_11, &g_11}, {&g_11, &g_11, &g_11}, {&g_11, &g_11, &g_11}, {&g_11, &g_11, &g_11}, {&g_11, &g_11, &g_11}, {&g_11, &g_11, &g_11}, {&g_11, &g_11, &g_11}, {&g_11, &g_11, &g_11}, {&g_11, &g_11, &g_11}}};
int32_t ** volatile g_29 = &g_30[1][6][2];/* VOLATILE GLOBAL g_29 */
int32_t g_33 = 0xDB956746L;
int32_t g_34 = 0x85C2F4FEL;
int32_t * volatile g_43[6] = {&g_33, &g_33, &g_33, &g_33, &g_33, &g_33};
int32_t g_98 = 0x15224842L;
int32_t g_99 = 1L;
int32_t g_116[10] = {(-1L), (-1L), (-1L), (-1L), (-1L), (-1L), (-1L), (-1L), (-1L), (-1L)};
int32_t g_119 = 0x1BEEAF45L;
int32_t g_120 = 0xC1228708L;
int32_t g_121 = 1L;
int32_t g_164[2] = {0x8BB2A2B2L, 0x8BB2A2B2L};
int32_t *g_194 = &g_33;
int32_t **g_193 = &g_194;
volatile struct S0 g_291 = {0x9AL,0x927434CFL,0L,0xA51A42DC099E89F5LL,4U};/* VOLATILE GLOBAL g_291 */
volatile struct S0 g_292 = {-9L,0U,0x282EL,18446744073709551615U,1U};/* VOLATILE GLOBAL g_292 */
volatile struct S0 g_318 = {0x2AL,4294967287U,-1L,0x6DD98F74BAB456FFLL,0x82DA7137L};/* VOLATILE GLOBAL g_318 */
struct S0 g_319 = {4L,0xAC345CE3L,-1L,0x1BA9FA5B34151BE3LL,0xD7236005L};/* VOLATILE GLOBAL g_319 */
int32_t * volatile g_320 = 0;/* VOLATILE GLOBAL g_320 */
struct S0 g_353 = {0xEBL,0x088607F9L,0L,18446744073709551615U,1U};/* VOLATILE GLOBAL g_353 */
struct S0 * volatile g_355[4] = {&g_353, &g_353, &g_353, &g_353};
struct S0 g_356 = {-4L,0U,1L,0x3589DB1A4C23F528LL,4294967295U};/* VOLATILE GLOBAL g_356 */
struct S0 g_358[9][2] = {{{0x37L,0xD356443EL,0x2055L,9U,0xBD24E195L}, {0x37L,0xD356443EL,0x2055L,9U,0xBD24E195L}}, {{0x37L,0xD356443EL,0x2055L,9U,0xBD24E195L}, {0x37L,0xD356443EL,0x2055L,9U,0xBD24E195L}}, {{0x37L,0xD356443EL,0x2055L,9U,0xBD24E195L}, {0x37L,0xD356443EL,0x2055L,9U,0xBD24E195L}}, {{0x37L,0xD356443EL,0x2055L,9U,0xBD24E195L}, {0x37L,0xD356443EL,0x2055L,9U,0xBD24E195L}}, {{0x37L,0xD356443EL,0x2055L,9U,0xBD24E195L}, {0x37L,0xD356443EL,0x2055L,9U,0xBD24E195L}}, {{0x37L,0xD356443EL,0x2055L,9U,0xBD24E195L}, {0x37L,0xD356443EL,0x2055L,9U,0xBD24E195L}}, {{0x37L,0xD356443EL,0x2055L,9U,0xBD24E195L}, {0x37L,0xD356443EL,0x2055L,9U,0xBD24E195L}}, {{0x37L,0xD356443EL,0x2055L,9U,0xBD24E195L}, {0x37L,0xD356443EL,0x2055L,9U,0xBD24E195L}}, {{0x37L,0xD356443EL,0x2055L,9U,0xBD24E195L}, {0x37L,0xD356443EL,0x2055L,9U,0xBD24E195L}}};
struct S0 g_366 = {1L,4294967292U,-4L,0x54E624271F313769LL,0x72414C67L};/* VOLATILE GLOBAL g_366 */
struct S0 g_379 = {0xF0L,1U,-5L,0xE7B07FBC510959B6LL,5U};/* VOLATILE GLOBAL g_379 */
struct S0 g_386[7] = {{0x95L,1U,0xE8B7L,0U,0U}, {0x95L,1U,0xE8B7L,0U,0U}, {0x95L,1U,0xE8B7L,0U,0U}, {0x95L,1U,0xE8B7L,0U,0U}, {0x95L,1U,0xE8B7L,0U,0U}, {0x95L,1U,0xE8B7L,0U,0U}, {0x95L,1U,0xE8B7L,0U,0U}};
const int32_t *g_391 = &g_119;
const int32_t ** const g_390 = &g_391;
volatile struct S0 g_392 = {0xADL,0x17C25CDBL,0x26E3L,0xC7C724EEBE0AD6E4LL,4294967295U};/* VOLATILE GLOBAL g_392 */
struct S0 g_434[1][9][7] = {{{{1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}}, {{1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}}, {{1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}}, {{1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}}, {{1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}}, {{1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}}, {{1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}}, {{1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}}, {{1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}, {1L,4294967286U,0x64C2L,6U,0x5FB8BDD0L}}}};
uint16_t g_436[3] = {0xF043L, 0xF043L, 0xF043L};
volatile struct S0 g_444 = {5L,1U,0x50E0L,18446744073709551609U,0x8E2187F3L};/* VOLATILE GLOBAL g_444 */
const volatile struct S0 * const g_443 = &g_444;
int64_t g_445 = 6L;
volatile struct S0 g_449[9] = {{0xB4L,0xD69DB07DL,8L,1U,0xD3741AECL}, {0xB4L,0xD69DB07DL,8L,1U,0xD3741AECL}, {0xB4L,0xD69DB07DL,8L,1U,0xD3741AECL}, {0xB4L,0xD69DB07DL,8L,1U,0xD3741AECL}, {0xB4L,0xD69DB07DL,8L,1U,0xD3741AECL}, {0xB4L,0xD69DB07DL,8L,1U,0xD3741AECL}, {0xB4L,0xD69DB07DL,8L,1U,0xD3741AECL}, {0xB4L,0xD69DB07DL,8L,1U,0xD3741AECL}, {0xB4L,0xD69DB07DL,8L,1U,0xD3741AECL}};
volatile struct S0 * volatile g_450 = 0;/* VOLATILE GLOBAL g_450 */
volatile struct S0 * volatile g_451 = &g_392;/* VOLATILE GLOBAL g_451 */
struct S0 *g_470 = &g_356;
struct S0 ** volatile g_469[3][2] = {{&g_470, &g_470}, {&g_470, &g_470}, {&g_470, &g_470}};
struct S0 ** const  volatile g_471 = &g_470;/* VOLATILE GLOBAL g_471 */
struct S0 g_482 = {0x9CL,0x838746E4L,0x4C73L,0xF02DDD2F254E215ALL,0x7401527AL};/* VOLATILE GLOBAL g_482 */
struct S0 g_483 = {0xDDL,4294967293U,0x3A56L,0U,0x1F945CB3L};/* VOLATILE GLOBAL g_483 */
volatile int32_t *g_507 = 0;
volatile int32_t ** volatile g_506 = &g_507;/* VOLATILE GLOBAL g_506 */
volatile struct S0 * volatile *g_550 = &g_451;
volatile struct S0 * volatile ** volatile g_549 = &g_550;/* VOLATILE GLOBAL g_549 */
struct S0 g_562 = {7L,0x48DB43B4L,0x65DCL,0x83FE73E84269E600LL,0x2C20F673L};/* VOLATILE GLOBAL g_562 */
const int16_t g_583 = 0xE0D4L;
struct S0 g_602 = {-1L,4294967295U,0x32DEL,0x15819AA47E8F79FBLL,4294967289U};/* VOLATILE GLOBAL g_602 */
volatile struct S0 * volatile ** volatile g_608[8][1][2] = {{{0, 0}}, {{0, 0}}, {{0, 0}}, {{0, 0}}, {{0, 0}}, {{0, 0}}, {{0, 0}}, {{0, 0}}};
volatile struct S0 * volatile ** volatile g_609 = 0;/* VOLATILE GLOBAL g_609 */
int32_t g_684 = 0xB370E6A5L;
struct S0 g_697 = {0x69L,5U,0L,0U,4U};/* VOLATILE GLOBAL g_697 */
struct S0 g_715 = {0xFBL,7U,0x2512L,5U,0x2794F25BL};/* VOLATILE GLOBAL g_715 */
struct S0 g_716[7][8][1] = {{{{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}}, {{{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}}, {{{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}}, {{{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}}, {{{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}}, {{{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}}, {{{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}, {{0xCCL,0xA6FF85E4L,-1L,18446744073709551615U,0x500D3407L}}}};
volatile struct S0 g_733 = {0x2CL,0U,0x5525L,2U,7U};/* VOLATILE GLOBAL g_733 */
volatile struct S0 g_734 = {-7L,0x5FE8AA70L,3L,18446744073709551607U,1U};/* VOLATILE GLOBAL g_734 */
struct S0 g_738[4][9] = {{{0xA8L,0xEA2B34C9L,0x16E3L,0x80B4B6ED4CA3E0CELL,0x9A167CC0L}, {0xA8L,0xEA2B34C9L,0x16E3L,0x80B4B6ED4CA3E0CELL,0x9A167CC0L}, {0xA8L,0xEA2B34C9L,0x16E3L,0x80B4B6ED4CA3E0CELL,0x9A167CC0L}, {0xA8L,0xEA2B34C9L,0x16E3L,0x80B4B6ED4CA3E0CELL,0x9A167CC0L}, {0xA8L,0xEA2B34C9L,0x16E3L,0x80B4B6ED4CA3E0CELL,0x9A167CC0L}, {0xA8L,0xEA2B34C9L,0x16E3L,0x80B4B6ED4CA3E0CELL,0x9A167CC0L}, {0xA8L,0xEA2B34C9L,0x16E3L,0x80B4B6ED4CA3E0CELL,0x9A167CC0L}, {0xA8L,0xEA2B34C9L,0x16E3L,0x80B4B6ED4CA3E0CELL,0x9A167CC0L}, {0xA8L,0xEA2B34C9L,0x16E3L,0x80B4B6ED4CA3E0CELL,0x9A167CC0L}}, {{0xA8L,0xEA2B34C9L,0x16E3L,0x80B4B6ED4CA3E0CELL,0x9A167CC0L}, {0xA8L,0xEA2B34C9L,0x16E3L,0x80B4B6ED4CA3E0CELL,0x9A167CC0L}, {0xA8L,0xEA2B34C9L,0x16E3L,0x80B4B6ED4CA3E0CELL,0x9A167CC0L}, {0xA8L,0xEA2B34C9L,0x16E3L,0x80B4B6ED4CA3E0CELL,0x9A167CC0L}, {0xA8L,0xEA2B34C9L,0x16E3L,0x80B4B6ED4CA3E0CELL,0x9A167CC0L}, {0xA8L,0xEA2B34C9L,0x16E3L,0x80B4B6ED4CA3E0CELL,0x9A167CC0L}, {0xA8L,0xEA2B34C9L,0x16E3L,0x80B4B6ED4CA3E0CELL,0x9A167CC0L}, {0xA8L,0xEA2B34C9L,0x16E3L,0x80B4B6ED4CA3E0CELL,0x9A167CC0L}, {0xA8L,0xEA2B34C9L,0x16E3L,0x80B4B6ED4CA3E0CELL,0x9A167CC0L}}, {{0xA8L,0xEA2B34C9L,0x16E3L,0x80B4B6ED4CA3E0CELL,0x9A167CC0L}, {0xA8L,0xEA2B34C9L,0x16E3L,0x80B4B6ED4CA3E0CELL,0x9A167CC0L}, {0xA8L,0xEA2B34C9L,0x16E3L,0x80B4B6ED4CA3E0CELL,0x9A167CC0L}, {0xA8L,0xEA2B34C9L,0x16E3L,0x80B4B6ED4CA3E0CELL,0x9A167CC0L}, {0xA8L,0xEA2B34C9L,0x16E3L,0x80B4B6ED4CA3E0CELL,0x9A167CC0L}, {0xA8L,0xEA2B34C9L,0x16E3L,0x80B4B6ED4CA3E0CELL,0x9A167CC0L}, {0xA8L,0xEA2B34C9L,0x16E3L,0x80B4B6ED4CA3E0CELL,0x9A167CC0L}, {0xA8L,0xEA2B34C9L,0x16E3L,0x80B4B6ED4CA3E0CELL,0x9A167CC0L}, {0xA8L,0xEA2B34C9L,0x16E3L,0x80B4B6ED4CA3E0CELL,0x9A167CC0L}}, {{0xA8L,0xEA2B34C9L,0x16E3L,0x80B4B6ED4CA3E0CELL,0x9A167CC0L}, {0xA8L,0xEA2B34C9L,0x16E3L,0x80B4B6ED4CA3E0CELL,0x9A167CC0L}, {0xA8L,0xEA2B34C9L,0x16E3L,0x80B4B6ED4CA3E0CELL,0x9A167CC0L}, {0xA8L,0xEA2B34C9L,0x16E3L,0x80B4B6ED4CA3E0CELL,0x9A167CC0L}, {0xA8L,0xEA2B34C9L,0x16E3L,0x80B4B6ED4CA3E0CELL,0x9A167CC0L}, {0xA8L,0xEA2B34C9L,0x16E3L,0x80B4B6ED4CA3E0CELL,0x9A167CC0L}, {0xA8L,0xEA2B34C9L,0x16E3L,0x80B4B6ED4CA3E0CELL,0x9A167CC0L}, {0xA8L,0xEA2B34C9L,0x16E3L,0x80B4B6ED4CA3E0CELL,0x9A167CC0L}, {0xA8L,0xEA2B34C9L,0x16E3L,0x80B4B6ED4CA3E0CELL,0x9A167CC0L}}};
struct S0 g_739 = {1L,0x76FB6943L,-1L,18446744073709551615U,0x3B52C130L};/* VOLATILE GLOBAL g_739 */
volatile int32_t ** volatile g_796[3][2] = {{&g_507, &g_507}, {&g_507, &g_507}, {&g_507, &g_507}};
struct S0 g_816[7][3][1] = {{{{0x80L,0xBDA62754L,0x1302L,0x8E4657AD515E1787LL,0U}}, {{0x80L,0xBDA62754L,0x1302L,0x8E4657AD515E1787LL,0U}}, {{0x80L,0xBDA62754L,0x1302L,0x8E4657AD515E1787LL,0U}}}, {{{0x80L,0xBDA62754L,0x1302L,0x8E4657AD515E1787LL,0U}}, {{0x80L,0xBDA62754L,0x1302L,0x8E4657AD515E1787LL,0U}}, {{0x80L,0xBDA62754L,0x1302L,0x8E4657AD515E1787LL,0U}}}, {{{0x80L,0xBDA62754L,0x1302L,0x8E4657AD515E1787LL,0U}}, {{0x80L,0xBDA62754L,0x1302L,0x8E4657AD515E1787LL,0U}}, {{0x80L,0xBDA62754L,0x1302L,0x8E4657AD515E1787LL,0U}}}, {{{0x80L,0xBDA62754L,0x1302L,0x8E4657AD515E1787LL,0U}}, {{0x80L,0xBDA62754L,0x1302L,0x8E4657AD515E1787LL,0U}}, {{0x80L,0xBDA62754L,0x1302L,0x8E4657AD515E1787LL,0U}}}, {{{0x80L,0xBDA62754L,0x1302L,0x8E4657AD515E1787LL,0U}}, {{0x80L,0xBDA62754L,0x1302L,0x8E4657AD515E1787LL,0U}}, {{0x80L,0xBDA62754L,0x1302L,0x8E4657AD515E1787LL,0U}}}, {{{0x80L,0xBDA62754L,0x1302L,0x8E4657AD515E1787LL,0U}}, {{0x80L,0xBDA62754L,0x1302L,0x8E4657AD515E1787LL,0U}}, {{0x80L,0xBDA62754L,0x1302L,0x8E4657AD515E1787LL,0U}}}, {{{0x80L,0xBDA62754L,0x1302L,0x8E4657AD515E1787LL,0U}}, {{0x80L,0xBDA62754L,0x1302L,0x8E4657AD515E1787LL,0U}}, {{0x80L,0xBDA62754L,0x1302L,0x8E4657AD515E1787LL,0U}}}};
volatile uint8_t g_818 = 0xF5L;/* VOLATILE GLOBAL g_818 */
volatile struct S0 g_834 = {0x95L,0x97D8C879L,-5L,0x04BEB36C9597AE69LL,4294967295U};/* VOLATILE GLOBAL g_834 */
int32_t g_840 = 0x701947DDL;
volatile struct S0 g_842 = {0xBCL,0x57058F48L,-5L,0U,0xA2B6DD54L};/* VOLATILE GLOBAL g_842 */


/* --- FORWARD DECLARATIONS --- */
int8_t  func_1(void);
int32_t  func_7(int16_t  p_8, uint16_t  p_9);
const int32_t  func_15(int32_t * p_16, int64_t  p_17, int32_t * p_18, int32_t * p_19, int32_t * p_20);
int32_t * func_21(const int32_t * p_22, int64_t  p_23);
struct S0  func_36(const int32_t ** const  p_37);
int32_t  func_38(uint8_t  p_39, uint64_t  p_40);
uint32_t  func_47(uint32_t  p_48);
int16_t  func_58(uint8_t  p_59, int32_t ** p_60, int8_t  p_61, int16_t  p_62);
int16_t  func_81(int16_t  p_82, int32_t  p_83, const uint64_t  p_84);
int32_t  func_111(uint32_t  p_112, int32_t ** p_113, int32_t  p_114, const uint32_t  p_115);


/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/* 
 * reads : g_2 g_5 g_379.f2 g_194 g_33 g_483.f0 g_379.f0 g_11 g_27 g_34 g_30 g_98 g_99 g_119 g_121 g_120 g_164 g_193 g_116 g_319.f4 g_356.f3 g_549 g_550 g_386.f4 g_29 g_390 g_391 g_358.f3 g_562.f1 g_444.f0 g_291.f1 g_449.f2 g_602.f3 g_353.f3 g_379.f4 g_684 g_482.f2
 * writes: g_2 g_11 g_5 g_99 g_116 g_119 g_30 g_121 g_34 g_319.f0 g_550 g_379.f3 g_353.f0 g_391 g_319.f1 g_356.f0 g_482.f4 g_444.f0 g_291.f1 g_33 g_319.f4 g_602.f3 g_470 g_684 g_483.f3
 */
int8_t  func_1(void)
{ /* block id: 0 */
    int32_t *l_6 = 0;
    int32_t *l_683 = &g_684;
    uint32_t l_730 = 4U;
    g_2[4] = (g_2[4] >= (safe_mul_func_int8_t_s_s((-6L), g_5)));
    (*l_683) |= func_7(g_379.f2, ((*g_194) > (safe_div_func_uint16_t_u_u(g_483.f0, g_379.f0))));
    for (g_483.f3 = 0; (g_483.f3 >= 40); g_483.f3 = safe_add_func_int32_t_s_s(g_483.f3, 1))
    { /* block id: 639 */
        int32_t *l_706 = &g_120;
        const int32_t ** const l_714 = &g_391;
    }
    for (g_99 = (-20); (g_99 >= 24); g_99 = safe_add_func_uint32_t_u_u(g_99, 1))
    { /* block id: 673 */
        uint64_t l_722[3] = {0xB51D8E311F2FCB4CLL, 7U, 0xB51D8E311F2FCB4CLL};
        int32_t *l_725[6][7];
        struct S0 ** const l_757[9][2] = {{&g_470, &g_470}, {&g_470, &g_470}, {&g_470, &g_470}, {&g_470, &g_470}, {&g_470, &g_470}, {&g_470, &g_470}, {&g_470, &g_470}, {&g_470, &g_470}, {&g_470, &g_470}};
        const int32_t **l_786 = &g_391;
        const int32_t ***l_785 = &l_786;
        int64_t l_787 = 0x29894390165708BBLL;
        uint8_t l_810 = 0xB4L;
        uint8_t l_856 = 0x57L;
        uint32_t l_857 = 4294967287U;
        int i, j;
        for (i = 0; i < 6; i++)
        {
            for (j = 0; j < 7; j++)
                l_725[i][j] = &g_116[0];
        }
        if ((*l_683))
            break;
    }
    return g_482.f2;
}


/* ------------------------------------------ */
/* 
 * reads : g_2 g_11 g_27 g_34 g_5 g_30 g_33 g_98 g_99 g_119 g_121 g_120 g_164 g_193 g_194 g_116 g_319.f4 g_356.f3 g_549 g_550 g_386.f4 g_29 g_390 g_391 g_358.f3 g_562.f1 g_444.f0 g_291.f1 g_483.f0 g_449.f2 g_602.f3 g_353.f3 g_379.f4
 * writes: g_11 g_5 g_99 g_116 g_119 g_30 g_121 g_34 g_2 g_319.f0 g_550 g_379.f3 g_353.f0 g_391 g_319.f1 g_356.f0 g_482.f4 g_444.f0 g_291.f1 g_33 g_319.f4 g_602.f3 g_470
 */
int32_t  func_7(int16_t  p_8, uint16_t  p_9)
{ /* block id: 2 */
    int32_t *l_10 = &g_11;
    uint32_t l_573[10] = {0xCB8B2F87L, 1U, 0x91F68D95L, 1U, 0xCB8B2F87L, 1U, 0x91F68D95L, 1U, 0xCB8B2F87L, 1U};
    int32_t l_628[1][10][1];
    uint8_t l_674[5][1];
    int i, j, k;
    for (i = 0; i < 1; i++)
    {
        for (j = 0; j < 10; j++)
        {
            for (k = 0; k < 1; k++)
                l_628[i][j][k] = (-1L);
        }
    }
    for (i = 0; i < 5; i++)
    {
        for (j = 0; j < 1; j++)
            l_674[i][j] = 0x9DL;
    }
    (*l_10) ^= g_2[4];
    for (g_5 = 1; (g_5 < 16); g_5 = safe_add_func_uint8_t_u_u(g_5, 1))
    { /* block id: 6 */
        uint64_t l_14 = 0x6B3E713E19F23E52LL;
        (*l_10) = (((l_14 > (*l_10)) ^ ((p_9 && (g_2[4] ^ ((*l_10) ^ (*l_10)))) && p_9)) & p_9);
    }
    if ((1L | g_11))
    { /* block id: 9 */
        int32_t *l_531[6][5];
        int32_t ***l_551 = &g_193;
        int64_t l_556 = 0xDC21CE7C0A39BC82LL;
        int i, j;
        for (i = 0; i < 6; i++)
        {
            for (j = 0; j < 5; j++)
                l_531[i][j] = &g_34;
        }
lbl_537:
        (*l_10) = 1L;
        if ((*g_27))
        { /* block id: 460 */
            int32_t **l_536[9][10];
            int i, j;
            for (i = 0; i < 9; i++)
            {
                for (j = 0; j < 10; j++)
                    l_536[i][j] = &g_30[1][0][2];
            }
            (*l_10) = (safe_mod_func_uint32_t_u_u(func_47(func_111(((safe_rshift_func_int16_t_s_s(func_58(p_9, l_536[5][3], g_2[8], g_34), 12)) | p_8), &l_10, func_81(p_8, g_164[1], g_319.f4), g_356.f3)), g_356.f3));
            (*l_10) &= func_47(p_8);
        }
        else
        { /* block id: 463 */
            if (g_356.f3)
                goto lbl_537;
            return (*g_27);
        }
        for (g_119 = 27; (g_119 == (-8)); g_119 = safe_sub_func_uint16_t_u_u(g_119, 1))
        { /* block id: 469 */
            uint32_t l_540 = 0x51D61283L;
            return l_540;
        }
        for (g_34 = 0; (g_34 < (-30)); g_34 = safe_sub_func_uint8_t_u_u(g_34, 7))
        { /* block id: 474 */
            uint64_t l_543[6] = {0U, 0xA03DC31E78DDC98ALL, 0x8E73CFC83AA95344LL, 0x8E73CFC83AA95344LL, 0xA03DC31E78DDC98ALL, 0U};
            int32_t *l_552 = 0;
            int32_t l_559 = (-1L);
            int i;
        }
    }
    else
    { /* block id: 511 */
        int32_t **l_569 = &l_10;
        int32_t l_570 = (-1L);
        int32_t l_588 = 0x78B27398L;
        struct S0 **l_636 = &g_470;
        struct S0 ***l_635 = &l_636;
        if (p_9)
        { /* block id: 512 */
            uint32_t l_574 = 9U;
            volatile struct S0 * volatile **l_610 = &g_550;
            for (g_319.f0 = 7; (g_319.f0 >= (-18)); g_319.f0 = safe_sub_func_uint32_t_u_u(g_319.f0, 1))
            { /* block id: 515 */
                uint64_t l_584 = 0x8EA47582BBE8953BLL;
                const int32_t *l_586 = &g_11;
                int32_t l_607 = 0x51746D8DL;
            }
            (*l_610) = (*g_549);
        }
        else
        { /* block id: 548 */
            int32_t *l_615 = &g_120;
            (*l_10) ^= (safe_mod_func_uint32_t_u_u((safe_sub_func_int16_t_s_s(func_47(g_386[2].f4), 0x601EL)), 2L));
            l_10 = l_615;
        }
        for (g_379.f3 = 0; (g_379.f3 <= 24); g_379.f3 = safe_add_func_uint64_t_u_u(g_379.f3, 1))
        { /* block id: 554 */
            uint32_t l_622 = 0U;
            int16_t l_623 = 0x7212L;
            for (g_353.f0 = 1; (g_353.f0 <= 7); g_353.f0 = safe_add_func_int16_t_s_s(g_353.f0, 1))
            { /* block id: 557 */
                (*l_569) = func_21((*g_29), g_319.f4);
            }
            l_570 &= ((g_119 | (l_569 == 0)) | (safe_sub_func_int8_t_s_s(func_81(5L, (0xE1ABL >= l_622), 0x7FEDA31A77267A5CLL), l_623)));
        }
        (*g_390) = l_10;
        for (g_319.f0 = (-6); (g_319.f0 == 6); g_319.f0 = safe_add_func_uint32_t_u_u(g_319.f0, 1))
        { /* block id: 565 */
            uint8_t l_632 = 0xDEL;
            int16_t l_638[1][2];
            int32_t **l_642 = &g_194;
            int32_t l_664 = 0x29849A9DL;
            struct S0 *l_680 = &g_379;
            int i, j;
            for (i = 0; i < 1; i++)
            {
                for (j = 0; j < 2; j++)
                    l_638[i][j] = (-1L);
            }
            for (g_319.f1 = 0; g_319.f1 < 10; g_319.f1 += 1)
            {
                l_573[g_319.f1] = 4294967295U;
            }
            for (g_356.f0 = 16; (g_356.f0 >= (-24)); g_356.f0 = safe_sub_func_int64_t_s_s(g_356.f0, 1))
            { /* block id: 569 */
                const int32_t *l_629 = &l_588;
                uint32_t l_639 = 0x47EC321BL;
                const int32_t ** const l_643[1] = {&l_629};
                int i;
                l_628[0][5][0] ^= p_9;
                (*g_390) = func_21(func_21(l_629, p_8), p_9);
            }
            if (func_47(p_9))
            { /* block id: 605 */
                (*g_390) = func_21(func_21((*g_390), g_11), g_358[0][1].f3);
                for (g_482.f4 = 8; (g_482.f4 == 4); g_482.f4 = safe_sub_func_uint8_t_u_u(g_482.f4, 1))
                { /* block id: 609 */
                    return p_9;
                }
            }
            else
            { /* block id: 612 */
                int32_t l_672[2][2][1];
                int i, j, k;
                for (i = 0; i < 2; i++)
                {
                    for (j = 0; j < 2; j++)
                    {
                        for (k = 0; k < 1; k++)
                            l_672[i][j][k] = 0L;
                    }
                }
                l_664 &= (safe_add_func_uint32_t_u_u((**l_642), (safe_rshift_func_uint16_t_u_s((p_9 & p_8), ((0 != (*l_642)) | ((safe_rshift_func_int8_t_s_u(p_8, g_358[0][1].f3)) < g_562.f1))))));
                for (g_444.f0 = 2; g_444.f0 < 9; g_444.f0 += 4)
                {
                    for (g_291.f1 = 1; g_291.f1 < 2; g_291.f1 += 1)
                    { /* block id: 614 */
                        const int32_t l_671 = (-1L);
                        int i, j;
                        for (g_353.f0 = 17; (g_353.f0 > (-23)); g_353.f0 = safe_sub_func_int32_t_s_s(g_353.f0, 1))
                        { /* block id: 617 */
                            l_672[0][0][0] = ((g_358[(uint8_t)(g_444.f0) % 9][(g_291.f1) % 2].f3 ^ (safe_mod_func_uint16_t_u_u((safe_div_func_uint8_t_u_u(0x2FL, l_671)), g_483.f0))) ^ p_8);
                            l_628[0][5][0] = (safe_unary_minus_func_int64_t_s(0x88104C6D1B46C0BALL));
                            (*g_390) = func_21(&l_628[0][8][0], l_674[0][0]);
                            (**l_642) |= p_8;
                        }
                        (*g_390) = (*l_569);
                        for (g_319.f4 = 0; g_319.f4 < 1; g_319.f4 += 1)
                        {
                            for (g_602.f3 = 1; g_602.f3 < 2; g_602.f3 += 1)
                            { /* block id: 624 */
                                int16_t l_679[3][6] = {{(-2L), 0x6DEEL, 0L, 0L, 0x6DEEL, (-2L)}, {(-2L), 0x6DEEL, 0L, 0L, 0x6DEEL, (-2L)}, {(-2L), 0x6DEEL, 0L, 0L, 0x6DEEL, (-2L)}};
                                int i, j;
                                (*g_194) = func_47(p_8);
                                (*g_194) ^= ((safe_div_func_int16_t_s_s(((safe_mod_func_int32_t_s_s((0x85A7L >= g_449[8].f2), ((l_638[(g_319.f4) % 1][(g_602.f3) % 2] < p_8) & l_679[2][5]))) != (g_353.f3 > ((+g_379.f4) == l_679[2][5]))), p_8)) & p_8);
                                (**l_635) = l_680;
                            }
                        }
                        (*l_636) = &g_358[(uint8_t)(g_444.f0) % 9][(g_291.f1) % 2];
                    }
                }
            }
        }
    }
    (*g_390) = 0;
    return p_9;
}


/* ------------------------------------------ */
/* 
 * reads : g_2 g_27 g_29 g_5 g_33 g_30 g_11 g_390 g_471 g_353.f2 g_193 g_194
 * writes: g_11 g_30 g_5 g_33 g_34 g_119 g_391 g_356.f4 g_470
 */
const int32_t  func_15(int32_t * p_16, int64_t  p_17, int32_t * p_18, int32_t * p_19, int32_t * p_20)
{ /* block id: 11 */
    const int32_t *l_28 = &g_11;
    int i, j, k;
    (*g_29) = func_21(l_28, g_2[4]);
    for (p_17 = 3; p_17 < 9; p_17 += 5)
    { /* block id: 16 */
        for (g_11 = 9; (g_11 <= (-9)); g_11 = safe_sub_func_int8_t_s_s(g_11, 1))
        { /* block id: 19 */
            int i, j, k;
            for (g_5 = 1; g_5 < 2; g_5 += 2)
            {
                for (g_33 = 0; g_33 < 9; g_33 += 1)
                {
                    for (g_34 = 0; g_34 < 3; g_34 += 1)
                    { /* block id: 20 */
                        return (*p_16);
                    }
                }
            }
        }
    }
    for (g_5 = 1; g_5 < 2; g_5 += 1)
    {
        for (g_33 = 8; g_33 < 9; g_33 += 2)
        {
            for (p_17 = 0; p_17 < 3; p_17 += 1)
            { /* block id: 25 */
                const int16_t l_398 = 1L;
                int32_t ** const l_419[4] = {&g_30[(uint16_t)(g_5) % 2][(uint32_t)(g_33) % 9][(uint64_t)(p_17) % 3], &g_30[(uint16_t)(g_5) % 2][(uint32_t)(g_33) % 9][(uint64_t)(p_17) % 3], &g_30[(uint16_t)(g_5) % 2][(uint32_t)(g_33) % 9][(uint64_t)(p_17) % 3], &g_30[(uint16_t)(g_5) % 2][(uint32_t)(g_33) % 9][(uint64_t)(p_17) % 3]};
                int32_t l_462 = 1L;
                struct S0 *l_467[1];
                int32_t **l_487 = &g_30[(uint16_t)(g_5) % 2][(uint32_t)(g_33) % 9][(uint64_t)(p_17) % 3];
                int i;
                for (i = 0; i < 1; i++)
                    l_467[i] = 0;
                for (g_11 = 2; g_11 < 9; g_11 += 1)
                { /* block id: 26 */
                    const int32_t l_415 = 8L;
                    int16_t l_459 = 0x073EL;
                    int i;
                }
                for (g_119 = 6; (g_119 != (-7)); g_119 = safe_sub_func_int32_t_s_s(g_119, 1))
                { /* block id: 420 */
                    int16_t l_484 = 0xF36CL;
                    const int32_t *l_510 = 0;
                    int i;
                    (*g_390) = func_21(g_30[(uint16_t)(g_5) % 2][(uint32_t)(g_33) % 9][(uint64_t)(p_17) % 3], (*l_28));
                    for (g_356.f4 = 2; g_356.f4 < 4; g_356.f4 += 1)
                    { /* block id: 422 */
                        struct S0 **l_468 = 0;
                        const uint32_t l_472 = 7U;
                        int32_t **l_473 = &g_194;
                        int64_t l_519[10][10] = {{0xA48810AB4BD53287LL, (-1L), 0L, (-1L), 0xA48810AB4BD53287LL, (-1L), 0L, (-1L), 0xA48810AB4BD53287LL, (-1L)}, {0xA48810AB4BD53287LL, (-1L), 0L, (-1L), 0xA48810AB4BD53287LL, (-1L), 0L, (-1L), 0xA48810AB4BD53287LL, (-1L)}, {0xA48810AB4BD53287LL, (-1L), 0L, (-1L), 0xA48810AB4BD53287LL, (-1L), 0L, (-1L), 0xA48810AB4BD53287LL, (-1L)}, {0xA48810AB4BD53287LL, (-1L), 0L, (-1L), 0xA48810AB4BD53287LL, (-1L), 0L, (-1L), 0xA48810AB4BD53287LL, (-1L)}, {0xA48810AB4BD53287LL, (-1L), 0L, (-1L), 0xA48810AB4BD53287LL, (-1L), 0L, (-1L), 0xA48810AB4BD53287LL, (-1L)}, {0xA48810AB4BD53287LL, (-1L), 0L, (-1L), 0xA48810AB4BD53287LL, (-1L), 0L, (-1L), 0xA48810AB4BD53287LL, (-1L)}, {0xA48810AB4BD53287LL, (-1L), 0L, (-1L), 0xA48810AB4BD53287LL, (-1L), 0L, (-1L), 0xA48810AB4BD53287LL, (-1L)}, {0xA48810AB4BD53287LL, (-1L), 0L, (-1L), 0xA48810AB4BD53287LL, (-1L), 0L, (-1L), 0xA48810AB4BD53287LL, (-1L)}, {0xA48810AB4BD53287LL, (-1L), 0L, (-1L), 0xA48810AB4BD53287LL, (-1L), 0L, (-1L), 0xA48810AB4BD53287LL, (-1L)}, {0xA48810AB4BD53287LL, (-1L), 0L, (-1L), 0xA48810AB4BD53287LL, (-1L), 0L, (-1L), 0xA48810AB4BD53287LL, (-1L)}};
                        int i, j, k;
                        (*g_471) = l_467[0];
                    }
                    (*p_18) ^= (safe_rshift_func_uint16_t_u_u(g_353.f2, 0));
                }
                (*p_18) ^= (safe_lshift_func_int16_t_s_u(p_17, (*l_28)));
            }
        }
    }
    return (**g_193);
}


/* ------------------------------------------ */
/* 
 * reads : g_27
 * writes: g_11
 */
int32_t * func_21(const int32_t * p_22, int64_t  p_23)
{ /* block id: 12 */
    int32_t *l_26 = 0;
    (*g_27) = ((safe_rshift_func_uint8_t_u_u(p_23, (0 == &g_2[3]))) || (-1L));
    return l_26;
}


/* ------------------------------------------ */
/* 
 * reads : g_34 g_5 g_33 g_11 g_194 g_193 g_319 g_29 g_30 g_27 g_164 g_119 g_121 g_318 g_116 g_353 g_358 g_98 g_379.f0 g_120 g_386 g_366.f0 g_379 g_391
 * writes: g_34 g_2 g_33 g_120 g_121 g_99 g_319.f4 g_11 g_292.f4 g_116 g_119 g_30 g_5 g_356 g_194 g_353.f1 g_43 g_353.f3 g_379.f0 g_391
 */
struct S0  func_36(const int32_t ** const  p_37)
{ /* block id: 34 */
    uint8_t l_45[7][3];
    int32_t l_46 = 0x68CDE333L;
    int32_t **l_273 = &g_194;
    int32_t l_312 = 0xBA4B16BCL;
    int32_t l_337 = 0x1204B87FL;
    int32_t * const *l_348 = &g_30[1][7][2];
    int32_t * const **l_347 = &l_348;
    struct S0 *l_387 = &g_379;
    int32_t *l_388[8][5][1];
    uint16_t l_389 = 0x67A2L;
    int i, j, k;
    for (i = 0; i < 7; i++)
    {
        for (j = 0; j < 3; j++)
            l_45[i][j] = 0x7BL;
    }
    for (i = 0; i < 8; i++)
    {
        for (j = 0; j < 5; j++)
        {
            for (k = 0; k < 1; k++)
                l_388[i][j][k] = &g_11;
        }
    }
    l_46 &= func_38(l_45[2][0], l_45[1][1]);
    if (((((g_5 < func_47(0x32E7A53CL)) >= (l_45[2][0] == g_11)) & g_33) & (**l_273)))
    { /* block id: 229 */
        int32_t l_277 = (-1L);
        int32_t l_282 = 0L;
        (**g_193) = (-2L);
        for (g_120 = (-13); (g_120 <= 29); g_120 = safe_add_func_uint64_t_u_u(g_120, 1))
        { /* block id: 233 */
            int32_t **l_290[5][4][1];
            int i, j, k;
            for (i = 0; i < 5; i++)
            {
                for (j = 0; j < 4; j++)
                {
                    for (k = 0; k < 1; k++)
                        l_290[i][j][k] = 0;
                }
            }
            for (g_121 = 0; g_121 < 2; g_121 += 2)
            { /* block id: 234 */
                uint16_t l_276 = 0xCE05L;
                const int32_t *l_279 = &g_11;
                int32_t *l_283 = &g_11;
                l_276 = 0xE7D963FEL;
            }
            for (g_99 = (-27); (g_99 <= (-15)); g_99 = safe_add_func_uint8_t_u_u(g_99, 6))
            { /* block id: 248 */
                const uint8_t l_286 = 253U;
                int32_t l_313 = 6L;
                int i;
            }
            return g_319;
        }
        l_46 ^= (**l_273);
        for (g_319.f4 = 0; (g_319.f4 >= 40); g_319.f4 = safe_add_func_uint32_t_u_u(g_319.f4, 1))
        { /* block id: 279 */
            int32_t l_325 = 0x7C134BDBL;
            for (l_282 = 0; (l_282 > 4); l_282 = safe_add_func_uint64_t_u_u(l_282, 8))
            { /* block id: 282 */
                (**g_193) = l_325;
                (*p_37) = func_21((*g_29), (**l_273));
            }
            for (l_277 = 0; (l_277 > 3); l_277 = safe_add_func_uint8_t_u_u(l_277, 4))
            { /* block id: 288 */
                int32_t **l_328 = &g_30[1][6][2];
                int32_t *l_336 = &l_325;
                int i;
                if ((*g_194))
                    break;
                for (g_292.f4 = 0; g_292.f4 < 9; g_292.f4 += 1)
                { /* block id: 290 */
                    uint16_t l_329[3] = {0xF542L, 0x50D2L, 0xF542L};
                    int i;
                    l_325 &= ((l_328 == p_37) > ((g_164[1] && l_329[0]) | (l_329[1] | 0xCFEFL)));
                }
                (*l_336) &= (((safe_lshift_func_int16_t_s_u((l_277 | 1U), func_111(l_277, &g_194, (safe_mod_func_uint16_t_u_u(0x0F42L, l_282)), (safe_rshift_func_uint16_t_u_u((l_277 <= g_319.f2), 8))))) == ((-10L) | func_81((**l_273), (**l_273), l_277))) != func_81(g_121, (**l_273), g_319.f0));
                (*l_328) = 0;
            }
            (**l_273) ^= l_337;
            if ((*g_27))
            { /* block id: 297 */
                return g_318;
            }
            else
            { /* block id: 299 */
                (*g_194) = (*g_194);
                (**l_273) = 2L;
            }
        }
    }
    else
    { /* block id: 304 */
        int16_t l_338 = 0x2483L;
        int32_t l_349 = 5L;
        uint32_t l_378[5][5] = {{3U, 3U, 0xDFE8A64EL, 3U, 3U}, {3U, 3U, 0xDFE8A64EL, 3U, 3U}, {3U, 3U, 0xDFE8A64EL, 3U, 3U}, {3U, 3U, 0xDFE8A64EL, 3U, 3U}, {3U, 3U, 0xDFE8A64EL, 3U, 3U}};
        int i, j;
        if (l_338)
        { /* block id: 305 */
            uint16_t l_341 = 1U;
            int32_t *l_342 = &g_11;
            (*l_342) ^= ((safe_lshift_func_uint8_t_u_u((**l_273), l_338)) > l_341);
lbl_359:
            for (g_5 = 0; (g_5 >= 22); g_5 = safe_add_func_int64_t_s_s(g_5, 8))
            { /* block id: 309 */
                uint32_t l_352 = 0x5ED04191L;
                (**l_273) = (**l_273);
                if (g_119)
                    goto lbl_359;
                (*p_37) = func_21((*p_37), (safe_add_func_int8_t_s_s(g_116[7], 253U)));
                l_349 = func_81((l_347 == 0), g_319.f1, g_116[0]);
                for (g_120 = (-19); (g_120 >= (-2)); g_120 = safe_add_func_int64_t_s_s(g_120, 5))
                { /* block id: 315 */
                    int8_t l_357[2];
                    int i;
                    for (i = 0; i < 2; i++)
                        l_357[i] = 0x58L;
                    if (l_352)
                    { /* block id: 316 */
                        struct S0 *l_354 = 0;
                        g_356 = g_353;
                        (*l_342) = l_352;
                    }
                    else
                    { /* block id: 319 */
                        (*p_37) = func_21(func_21((*p_37), l_357[0]), g_119);
                        return g_358[0][1];
                    }
                    if ((*g_194))
                        break;
                }
            }
            (*l_273) = &l_349;
        }
        else
        { /* block id: 328 */
            int32_t *l_360[8];
            int i;
            for (i = 0; i < 8; i++)
                l_360[i] = &l_46;
            l_46 |= (**g_193);
            for (g_356.f0 = 0; (g_356.f0 != 3); g_356.f0 = safe_add_func_uint64_t_u_u(g_356.f0, 1))
            { /* block id: 332 */
                int32_t l_363 = (-7L);
                int32_t **l_377 = &l_360[4];
                int i;
            }
            for (g_353.f1 = 0; g_353.f1 < 6; g_353.f1 += 1)
            {
                g_43[g_353.f1] = 0;
            }
        }
        for (g_353.f3 = (-7); (g_353.f3 > 54); g_353.f3 = safe_add_func_uint32_t_u_u(g_353.f3, 1))
        { /* block id: 350 */
            int i, j;
            (*g_194) = 1L;
            (**l_273) = (safe_add_func_uint64_t_u_u(18446744073709551613U, g_98));
            for (g_379.f0 = 0; g_379.f0 < 5; g_379.f0 += 3)
            {
                for (g_120 = 0; g_120 < 5; g_120 += 1)
                { /* block id: 353 */
                    for (g_11 = 12; (g_11 > 7); g_11 = safe_sub_func_uint32_t_u_u(g_11, 1))
                    { /* block id: 356 */
                        (*g_194) &= l_378[(uint8_t)(g_379.f0) % 5][(uint32_t)(g_120) % 5];
                    }
                    return g_386[2];
                }
            }
        }
        (*p_37) = (*p_37);
    }
    l_389 |= ((func_38((&g_193 == &l_273), (l_387 != 0)) >= 1U) & g_366.f0);
    return (*l_387);
}


/* ------------------------------------------ */
/* 
 * reads : g_34
 * writes: g_34 g_2
 */
int32_t  func_38(uint8_t  p_39, uint64_t  p_40)
{ /* block id: 35 */
    int32_t *l_44 = &g_34;
    (*l_44) = (safe_rshift_func_int8_t_s_u((5U || 0xF28DL), 5));
    for (g_34 = 0; g_34 < 9; g_34 += 1)
    {
        g_2[g_34] = 8L;
    }
    return (*l_44);
}


/* ------------------------------------------ */
/* 
 * reads : g_5 g_34 g_33
 * writes: g_34 g_2
 */
uint32_t  func_47(uint32_t  p_48)
{ /* block id: 40 */
    uint64_t l_51 = 1U;
    uint64_t l_56 = 0xA000C971708C9934LL;
    int32_t l_57 = 1L;
    l_57 &= ((g_5 != l_51) & ((safe_add_func_uint64_t_u_u((~(l_51 >= func_38(l_51, g_5))), 0x4F4D21FD00955DF9LL)) != (p_48 > (l_51 > ((g_33 < l_56) && (g_33 || p_48))))));
    return l_56;
}


/* ------------------------------------------ */
/* 
 * reads : g_11 g_5 g_33 g_98 g_99 g_30 g_119 g_121 g_120 g_164 g_193 g_194 g_116
 * writes: g_99 g_11 g_116 g_119 g_30 g_121
 */
int16_t  func_58(uint8_t  p_59, int32_t ** p_60, int8_t  p_61, int16_t  p_62)
{ /* block id: 43 */
    uint32_t l_71 = 0x15CED7C6L;
    int32_t *l_77 = &g_11;
    int32_t l_96 = (-7L);
    int16_t l_215[1];
    int i;
    for (i = 0; i < 1; i++)
        l_215[i] = (-2L);
lbl_100:
    for (p_59 = 0; (p_59 < 15); p_59 = safe_add_func_uint16_t_u_u(p_59, 1))
    { /* block id: 46 */
        uint32_t l_76[9] = {4294967295U, 4294967295U, 4294967289U, 4294967295U, 4294967295U, 4294967289U, 4294967295U, 4294967295U, 4294967289U};
        int32_t **l_80 = &l_77;
        int32_t *l_97[9][5];
        int i, j;
        for (i = 0; i < 9; i++)
        {
            for (j = 0; j < 5; j++)
                l_97[i][j] = &g_98;
        }
        g_99 ^= ((((safe_mod_func_int64_t_s_s((safe_lshift_func_int16_t_s_s((safe_mod_func_int32_t_s_s(l_71, g_11)), 3)), l_71)) & (safe_add_func_uint64_t_u_u(((safe_lshift_func_int16_t_s_s(g_5, 13)) | (l_76[6] != l_76[6])), ((l_77 == (*p_60)) >= (p_59 < g_5))))) ^ (&g_11 == &g_33)) | ((safe_mul_func_uint8_t_u_u(((-6L) != (0 == l_80)), ((**l_80) != (func_81(g_5, p_59, g_11) & l_96)))) ^ g_11));
        (*l_77) ^= (~(&g_98 == &g_99));
        if (l_71)
            goto lbl_100;
        (*l_77) ^= func_81(g_33, g_33, g_33);
    }
    for (l_71 = (-25); (l_71 == 28); l_71 = safe_add_func_uint8_t_u_u(l_71, 3))
    { /* block id: 65 */
        int32_t **l_173 = &g_30[1][6][2];
        const int8_t l_195 = (-1L);
        for (p_62 = 0; (p_62 <= 22); p_62 = safe_add_func_uint32_t_u_u(p_62, 1))
        { /* block id: 68 */
            int32_t l_174 = 1L;
            int32_t *l_175 = &g_121;
            (*l_175) |= (g_98 || (safe_mod_func_int64_t_s_s((safe_add_func_int32_t_s_s((7L == func_81(g_99, 2L, (safe_lshift_func_uint16_t_u_s((*l_77), g_98)))), func_111(0U, l_173, l_174, ((p_61 > p_59) && (p_59 || p_62))))), l_174)));
            for (g_11 = 18; (g_11 == (-22)); g_11 = safe_sub_func_int32_t_s_s(g_11, 7))
            { /* block id: 129 */
                const uint8_t l_184 = 255U;
                int32_t *l_191 = &l_96;
                int8_t l_210 = 9L;
                if ((safe_mul_func_int8_t_s_s((safe_lshift_func_int8_t_s_u(((safe_add_func_uint64_t_u_u(0xCE94049F96D3B482LL, func_111(p_62, p_60, p_61, l_184))) ^ g_99), (((l_184 >= 0xC9L) < (safe_sub_func_int16_t_s_s((safe_mul_func_int16_t_s_s((*l_175), g_120)), (safe_lshift_func_uint8_t_u_s(g_120, 5))))) < (g_99 ^ (p_62 || (g_164[1] > g_164[1])))))), 4U)))
                { /* block id: 130 */
                    if (p_61)
                        break;
                    if ((*l_77))
                        continue;
                }
                else
                { /* block id: 133 */
                    uint64_t l_192 = 0xACF2A4E10F472F1FLL;
                    int i;
                    l_191 = (*p_60);
                    if (func_81(func_81((*l_77), (((!(-1L)) & (~(l_192 != g_164[0]))) && func_111(func_111(((*l_175) <= p_62), p_60, (*l_77), g_99), g_193, (**g_193), p_62)), l_195), ((safe_div_func_uint64_t_u_u((safe_sub_func_uint64_t_u_u((*l_77), (*l_175))), g_33)) < (safe_sub_func_uint8_t_u_u(func_81(p_61, g_121, ((&l_175 == p_60) > (p_61 != (*l_175)))), p_62))), (g_164[1] && (safe_div_func_uint64_t_u_u(p_62, (safe_add_func_uint8_t_u_u(g_11, func_81(g_5, l_192, g_164[1]))))))))
                    { /* block id: 135 */
                        int32_t *l_206 = &g_116[0];
                        (*l_175) = (*l_77);
                        (*l_173) = 0;
                        (*p_60) = l_206;
                    }
                    else
                    { /* block id: 139 */
                        uint16_t l_209 = 5U;
                        (*l_175) ^= (safe_rshift_func_uint16_t_u_s(l_209, 1));
                        return l_210;
                    }
                    for (l_174 = 0; l_174 < 10; l_174 += 1)
                    { /* block id: 143 */
                        (*l_175) = g_116[(uint32_t)(l_174) % 10];
                    }
                }
            }
        }
        for (l_96 = 13; (l_96 != 5); l_96 = safe_sub_func_int16_t_s_s(l_96, 6))
        { /* block id: 151 */
            if ((*l_77))
                break;
            (*l_77) = (safe_lshift_func_int16_t_s_s((((*l_77) & l_215[0]) || (safe_sub_func_int16_t_s_s(p_61, (safe_div_func_uint8_t_u_u(0xE9L, func_81((*l_77), g_120, p_61)))))), func_111(g_5, p_60, (**g_193), 0x243BE05CL)));
        }
    }
    return (*l_77);
}


/* ------------------------------------------ */
/* 
 * reads : g_33
 * writes:
 */
int16_t  func_81(int16_t  p_82, int32_t  p_83, const uint64_t  p_84)
{ /* block id: 47 */
    int32_t l_85 = (-2L);
    uint64_t l_91 = 0xFABB65F0DE344E30LL;
    int32_t l_92 = 0x37F86866L;
    int32_t l_95 = 0x3B47FC81L;
    if (l_85)
    { /* block id: 48 */
        int8_t l_93 = 0x1AL;
        int32_t *l_94 = &l_92;
        int i, j, k;
        for (p_83 = 0; p_83 < 2; p_83 += 1)
        {
            for (p_82 = 3; p_82 < 9; p_82 += 1)
            {
                for (l_85 = 2; l_85 < 3; l_85 += 1)
                { /* block id: 49 */
                    int8_t l_86 = 9L;
                    return l_86;
                }
            }
        }
        (*l_94) = ((((safe_add_func_uint32_t_u_u(0x9BB2131AL, (g_33 < (safe_lshift_func_uint8_t_u_s(l_91, l_85))))) != p_82) == l_92) < (l_93 ^ l_91));
        (*l_94) = ((*l_94) >= l_95);
    }
    else
    { /* block id: 54 */
        l_95 = p_84;
    }
    return l_91;
}


/* ------------------------------------------ */
/* 
 * reads : g_119 g_30 g_194 l_360 l_10
 * writes: g_116 g_119 g_30
 */
int32_t  func_111(uint32_t  p_112, int32_t ** p_113, int32_t  p_114, const uint32_t  p_115)
{ /* block id: 69 */
    int8_t l_124 = 0xBCL;
    const uint64_t l_132 = 0x0A91788BD6C54523LL;
    int32_t l_148 = (-1L);
    int32_t l_156 = 0x26D82A54L;
    int i, j, k;
lbl_172:
    for (p_112 = 0; p_112 < 2; p_112 += 1)
    {
        for (p_114 = 0; p_114 < 9; p_114 += 3)
        {
            for (g_116[0] = 1; g_116[0] < 3; g_116[0] += 1)
            { /* block id: 70 */
                int16_t l_117[4] = {(-1L), (-1L), 0x8938L, (-1L)};
                int32_t *l_118 = &g_116[0];
                const uint16_t l_127 = 65526U;
                uint32_t l_157 = 0x3E7B1BE5L;
                int32_t **l_167 = &g_30[(p_112) % 2][(uint32_t)(p_114) % 9][(uint32_t)(g_116[0]) % 3];
                int32_t ***l_166 = &l_167;
                int i, j, k;
                (*l_118) = l_117[0];
            }
        }
    }
    for (g_119 = 4; (g_119 > (-13)); g_119 = safe_sub_func_uint64_t_u_u(g_119, 7))
    { /* block id: 118 */
        int32_t l_170 = 0xF2AA79D8L;
        int32_t l_171 = 0x149CD5C7L;
        l_171 &= l_170;
        if (p_114)
            break;
        if (p_114)
            break;
    }
    g_30[0][0][2] = (*p_113);
    if (g_119)
        goto lbl_172;
    return l_124;
}




/* ---------------------------------------- */
int main (int argc, char* argv[])
{
    int i, j, k;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
    platform_main_begin();
    crc32_gentab();
    func_1();
    for (i = 0; i < 9; i++)
    {
        transparent_crc(g_2[i], "g_2[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_5, "g_5", print_hash_value);
    transparent_crc(g_11, "g_11", print_hash_value);
    transparent_crc(g_33, "g_33", print_hash_value);
    transparent_crc(g_34, "g_34", print_hash_value);
    transparent_crc(g_98, "g_98", print_hash_value);
    transparent_crc(g_99, "g_99", print_hash_value);
    for (i = 0; i < 10; i++)
    {
        transparent_crc(g_116[i], "g_116[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_119, "g_119", print_hash_value);
    transparent_crc(g_120, "g_120", print_hash_value);
    transparent_crc(g_121, "g_121", print_hash_value);
    for (i = 0; i < 2; i++)
    {
        transparent_crc(g_164[i], "g_164[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_291.f0, "g_291.f0", print_hash_value);
    transparent_crc(g_291.f1, "g_291.f1", print_hash_value);
    transparent_crc(g_291.f2, "g_291.f2", print_hash_value);
    transparent_crc(g_291.f3, "g_291.f3", print_hash_value);
    transparent_crc(g_291.f4, "g_291.f4", print_hash_value);
    transparent_crc(g_292.f0, "g_292.f0", print_hash_value);
    transparent_crc(g_292.f1, "g_292.f1", print_hash_value);
    transparent_crc(g_292.f2, "g_292.f2", print_hash_value);
    transparent_crc(g_292.f3, "g_292.f3", print_hash_value);
    transparent_crc(g_292.f4, "g_292.f4", print_hash_value);
    transparent_crc(g_318.f0, "g_318.f0", print_hash_value);
    transparent_crc(g_318.f1, "g_318.f1", print_hash_value);
    transparent_crc(g_318.f2, "g_318.f2", print_hash_value);
    transparent_crc(g_318.f3, "g_318.f3", print_hash_value);
    transparent_crc(g_318.f4, "g_318.f4", print_hash_value);
    transparent_crc(g_319.f0, "g_319.f0", print_hash_value);
    transparent_crc(g_319.f1, "g_319.f1", print_hash_value);
    transparent_crc(g_319.f2, "g_319.f2", print_hash_value);
    transparent_crc(g_319.f3, "g_319.f3", print_hash_value);
    transparent_crc(g_319.f4, "g_319.f4", 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.f3, "g_353.f3", print_hash_value);
    transparent_crc(g_353.f4, "g_353.f4", print_hash_value);
    transparent_crc(g_356.f0, "g_356.f0", print_hash_value);
    transparent_crc(g_356.f1, "g_356.f1", print_hash_value);
    transparent_crc(g_356.f2, "g_356.f2", print_hash_value);
    transparent_crc(g_356.f3, "g_356.f3", print_hash_value);
    transparent_crc(g_356.f4, "g_356.f4", print_hash_value);
    for (i = 0; i < 9; i++)
    {
        for (j = 0; j < 2; j++)
        {
            transparent_crc(g_358[i][j].f0, "g_358[i][j].f0", print_hash_value);
            transparent_crc(g_358[i][j].f1, "g_358[i][j].f1", print_hash_value);
            transparent_crc(g_358[i][j].f2, "g_358[i][j].f2", print_hash_value);
            transparent_crc(g_358[i][j].f3, "g_358[i][j].f3", print_hash_value);
            transparent_crc(g_358[i][j].f4, "g_358[i][j].f4", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_366.f0, "g_366.f0", print_hash_value);
    transparent_crc(g_366.f1, "g_366.f1", print_hash_value);
    transparent_crc(g_366.f2, "g_366.f2", print_hash_value);
    transparent_crc(g_366.f3, "g_366.f3", print_hash_value);
    transparent_crc(g_366.f4, "g_366.f4", print_hash_value);
    transparent_crc(g_379.f0, "g_379.f0", print_hash_value);
    transparent_crc(g_379.f1, "g_379.f1", print_hash_value);
    transparent_crc(g_379.f2, "g_379.f2", print_hash_value);
    transparent_crc(g_379.f3, "g_379.f3", print_hash_value);
    transparent_crc(g_379.f4, "g_379.f4", print_hash_value);
    for (i = 0; i < 7; i++)
    {
        transparent_crc(g_386[i].f0, "g_386[i].f0", print_hash_value);
        transparent_crc(g_386[i].f1, "g_386[i].f1", print_hash_value);
        transparent_crc(g_386[i].f2, "g_386[i].f2", print_hash_value);
        transparent_crc(g_386[i].f3, "g_386[i].f3", print_hash_value);
        transparent_crc(g_386[i].f4, "g_386[i].f4", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_392.f0, "g_392.f0", print_hash_value);
    transparent_crc(g_392.f1, "g_392.f1", print_hash_value);
    transparent_crc(g_392.f2, "g_392.f2", print_hash_value);
    transparent_crc(g_392.f3, "g_392.f3", print_hash_value);
    transparent_crc(g_392.f4, "g_392.f4", print_hash_value);
    for (i = 0; i < 1; i++)
    {
        for (j = 0; j < 9; j++)
        {
            for (k = 0; k < 7; k++)
            {
                transparent_crc(g_434[i][j][k].f0, "g_434[i][j][k].f0", print_hash_value);
                transparent_crc(g_434[i][j][k].f1, "g_434[i][j][k].f1", print_hash_value);
                transparent_crc(g_434[i][j][k].f2, "g_434[i][j][k].f2", print_hash_value);
                transparent_crc(g_434[i][j][k].f3, "g_434[i][j][k].f3", print_hash_value);
                transparent_crc(g_434[i][j][k].f4, "g_434[i][j][k].f4", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    for (i = 0; i < 3; i++)
    {
        transparent_crc(g_436[i], "g_436[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_444.f0, "g_444.f0", print_hash_value);
    transparent_crc(g_444.f1, "g_444.f1", print_hash_value);
    transparent_crc(g_444.f2, "g_444.f2", print_hash_value);
    transparent_crc(g_444.f3, "g_444.f3", print_hash_value);
    transparent_crc(g_444.f4, "g_444.f4", print_hash_value);
    transparent_crc(g_445, "g_445", print_hash_value);
    for (i = 0; i < 9; i++)
    {
        transparent_crc(g_449[i].f0, "g_449[i].f0", print_hash_value);
        transparent_crc(g_449[i].f1, "g_449[i].f1", print_hash_value);
        transparent_crc(g_449[i].f2, "g_449[i].f2", print_hash_value);
        transparent_crc(g_449[i].f3, "g_449[i].f3", print_hash_value);
        transparent_crc(g_449[i].f4, "g_449[i].f4", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_482.f0, "g_482.f0", print_hash_value);
    transparent_crc(g_482.f1, "g_482.f1", print_hash_value);
    transparent_crc(g_482.f2, "g_482.f2", print_hash_value);
    transparent_crc(g_482.f3, "g_482.f3", print_hash_value);
    transparent_crc(g_482.f4, "g_482.f4", print_hash_value);
    transparent_crc(g_483.f0, "g_483.f0", print_hash_value);
    transparent_crc(g_483.f1, "g_483.f1", print_hash_value);
    transparent_crc(g_483.f2, "g_483.f2", print_hash_value);
    transparent_crc(g_483.f3, "g_483.f3", print_hash_value);
    transparent_crc(g_483.f4, "g_483.f4", print_hash_value);
    transparent_crc(g_562.f0, "g_562.f0", print_hash_value);
    transparent_crc(g_562.f1, "g_562.f1", print_hash_value);
    transparent_crc(g_562.f2, "g_562.f2", print_hash_value);
    transparent_crc(g_562.f3, "g_562.f3", print_hash_value);
    transparent_crc(g_562.f4, "g_562.f4", print_hash_value);
    transparent_crc(g_583, "g_583", print_hash_value);
    transparent_crc(g_602.f0, "g_602.f0", print_hash_value);
    transparent_crc(g_602.f1, "g_602.f1", print_hash_value);
    transparent_crc(g_602.f2, "g_602.f2", print_hash_value);
    transparent_crc(g_602.f3, "g_602.f3", print_hash_value);
    transparent_crc(g_602.f4, "g_602.f4", print_hash_value);
    transparent_crc(g_684, "g_684", print_hash_value);
    transparent_crc(g_697.f0, "g_697.f0", print_hash_value);
    transparent_crc(g_697.f1, "g_697.f1", print_hash_value);
    transparent_crc(g_697.f2, "g_697.f2", print_hash_value);
    transparent_crc(g_697.f3, "g_697.f3", print_hash_value);
    transparent_crc(g_697.f4, "g_697.f4", print_hash_value);
    transparent_crc(g_715.f0, "g_715.f0", print_hash_value);
    transparent_crc(g_715.f1, "g_715.f1", print_hash_value);
    transparent_crc(g_715.f2, "g_715.f2", print_hash_value);
    transparent_crc(g_715.f3, "g_715.f3", print_hash_value);
    transparent_crc(g_715.f4, "g_715.f4", print_hash_value);
    for (i = 0; i < 7; i++)
    {
        for (j = 0; j < 8; j++)
        {
            for (k = 0; k < 1; k++)
            {
                transparent_crc(g_716[i][j][k].f0, "g_716[i][j][k].f0", print_hash_value);
                transparent_crc(g_716[i][j][k].f1, "g_716[i][j][k].f1", print_hash_value);
                transparent_crc(g_716[i][j][k].f2, "g_716[i][j][k].f2", print_hash_value);
                transparent_crc(g_716[i][j][k].f3, "g_716[i][j][k].f3", print_hash_value);
                transparent_crc(g_716[i][j][k].f4, "g_716[i][j][k].f4", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_733.f0, "g_733.f0", print_hash_value);
    transparent_crc(g_733.f1, "g_733.f1", print_hash_value);
    transparent_crc(g_733.f2, "g_733.f2", print_hash_value);
    transparent_crc(g_733.f3, "g_733.f3", print_hash_value);
    transparent_crc(g_733.f4, "g_733.f4", print_hash_value);
    transparent_crc(g_734.f0, "g_734.f0", print_hash_value);
    transparent_crc(g_734.f1, "g_734.f1", print_hash_value);
    transparent_crc(g_734.f2, "g_734.f2", print_hash_value);
    transparent_crc(g_734.f3, "g_734.f3", print_hash_value);
    transparent_crc(g_734.f4, "g_734.f4", print_hash_value);
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 9; j++)
        {
            transparent_crc(g_738[i][j].f0, "g_738[i][j].f0", print_hash_value);
            transparent_crc(g_738[i][j].f1, "g_738[i][j].f1", print_hash_value);
            transparent_crc(g_738[i][j].f2, "g_738[i][j].f2", print_hash_value);
            transparent_crc(g_738[i][j].f3, "g_738[i][j].f3", print_hash_value);
            transparent_crc(g_738[i][j].f4, "g_738[i][j].f4", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_739.f0, "g_739.f0", print_hash_value);
    transparent_crc(g_739.f1, "g_739.f1", print_hash_value);
    transparent_crc(g_739.f2, "g_739.f2", print_hash_value);
    transparent_crc(g_739.f3, "g_739.f3", print_hash_value);
    transparent_crc(g_739.f4, "g_739.f4", print_hash_value);
    for (i = 0; i < 7; i++)
    {
        for (j = 0; j < 3; j++)
        {
            for (k = 0; k < 1; k++)
            {
                transparent_crc(g_816[i][j][k].f0, "g_816[i][j][k].f0", print_hash_value);
                transparent_crc(g_816[i][j][k].f1, "g_816[i][j][k].f1", print_hash_value);
                transparent_crc(g_816[i][j][k].f2, "g_816[i][j][k].f2", print_hash_value);
                transparent_crc(g_816[i][j][k].f3, "g_816[i][j][k].f3", print_hash_value);
                transparent_crc(g_816[i][j][k].f4, "g_816[i][j][k].f4", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_818, "g_818", print_hash_value);
    transparent_crc(g_834.f0, "g_834.f0", print_hash_value);
    transparent_crc(g_834.f1, "g_834.f1", print_hash_value);
    transparent_crc(g_834.f2, "g_834.f2", print_hash_value);
    transparent_crc(g_834.f3, "g_834.f3", print_hash_value);
    transparent_crc(g_834.f4, "g_834.f4", print_hash_value);
    transparent_crc(g_840, "g_840", print_hash_value);
    transparent_crc(g_842.f0, "g_842.f0", print_hash_value);
    transparent_crc(g_842.f1, "g_842.f1", print_hash_value);
    transparent_crc(g_842.f2, "g_842.f2", print_hash_value);
    transparent_crc(g_842.f3, "g_842.f3", print_hash_value);
    transparent_crc(g_842.f4, "g_842.f4", print_hash_value);
    platform_main_end(crc32_context ^ 0xFFFFFFFFUL);
    return 0;
}

/************************ statistics *************************
XXX max struct depth: 1
breakdown:
   depth: 0, occurrence: 293
   depth: 1, occurrence: 28

XXX max expression depth: 2
breakdown:
   depth: 0, occurrence: 316
   depth: 1, occurrence: 21
   depth: 2, occurrence: 2

XXX total number of pointers: 136

XXX times a variable address is taken: 97
XXX times a pointer is dereferenced on RHS: 189
breakdown:
   depth: 1, occurrence: 150
   depth: 2, occurrence: 38
   depth: 3, occurrence: 1
XXX times a pointer is dereferenced on LHS: 185
breakdown:
   depth: 1, occurrence: 159
   depth: 2, occurrence: 26
XXX times a pointer is compared with null: 20
XXX times a pointer is compared with address of another variable: 14
XXX times a pointer is compared with another pointer: 10
XXX times a pointer is qualified to be dereferenced: 1473

XXX max dereference level: 3
breakdown:
   level: 0, occurrence: 0
   level: 1, occurrence: 1820
   level: 2, occurrence: 466
   level: 3, occurrence: 21
XXX number of pointers point to pointers: 63
XXX number of pointers point to scalars: 57
XXX number of pointers point to structs: 16
XXX percent of pointers has null in alias set: 30.1
XXX average alias set size: 1.4

XXX times a non-volatile is read: 1223
XXX times a non-volatile is write: 514
XXX times a volatile is read: 93
XXX    times read thru a pointer: 0
XXX times a volatile is write: 21
XXX    times written thru a pointer: 6
XXX times a volatile is available for access: 646
XXX percentage of non-volatile access: 93.8

XXX forward jumps: 5
XXX backward jumps: 7

XXX stmts: 756

XXX percentage a fresh-made variable is used: 16
XXX percentage an existing variable is used: 84
********************* end of statistics **********************/