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

[csmith-dev] Randomly generated program goes in an infinite loop



hi,
I just created a random program using randprog and compiled it at various levels
( GCC version 7.2.0 ) the program goes in an infinite loop.And this happens with many test cases,why does this happen?
Thanks,
Sameeran Joshi
here's a  file attached of output of randprog.
/*
 * This is a RANDOMLY GENERATED PROGRAM.
 *
 * Generator: randprog 1.0.0
 * Options:   (none)
 * Seed:      4256702904
 */

#include <stdint.h>
uint16_t context = 0;

#if defined(__AVR_ARCH__)
#  include "platform_avr.h"
#elif defined (__MSP430__)
#  include "platform_msp430.h"
#else
#  include "platform_generic.h"
#endif

#include "random_runtime.h"

/* --- GLOBAL VARIABLES ---SAMEERAN */
int16_t g_5 = 0xADE2L;
volatile int16_t g_76 = 0L;
const int32_t g_110 = 0x609E5B73L;
uint32_t g_132 = 1L;
int32_t g_135 = 0x96DA1768L;
uint16_t g_138 = 0x5B5AL;
int16_t g_148 = 0xB53EL;
int16_t g_153 = 0x41B6L;
volatile int32_t g_168 = 0x3F1638C0L;
int8_t g_177 = 0xB3L;
uint8_t g_178 = 0x13L;
int16_t g_186 = 0L;
const uint16_t g_199 = 0x5F8EL;
int32_t g_206 = 1L;
int32_t g_217 = 0xFB7984CDL;
uint16_t g_232 = 0L;
int16_t g_233 = 0L;


/* --- FORWARD DECLARATIONS --- */
int32_t func_1(void);
int32_t func_2(int32_t p_4, int16_t p_6, int32_t p_7, int16_t p_8, int32_t p_9, int32_t p_10);
int32_t func_11(uint32_t p_13, uint32_t p_14, int16_t p_15);
int32_t func_19(int32_t p_20, uint8_t p_22, int16_t p_23, uint8_t p_25);
int32_t func_28(int32_t p_30);
int32_t func_32(int16_t p_33, int32_t p_35);
int32_t func_39(int32_t p_40, uint32_t p_41, int16_t p_42);
int32_t func_55(int16_t p_56, uint8_t p_58, int32_t p_59);
int32_t func_60(int16_t p_61);
int32_t func_66(int32_t p_67, uint32_t p_68);
int32_t func_71(int16_t p_72);
int32_t func_74(int16_t p_75, int16_t p_77);
int32_t func_79(int16_t p_81, int16_t p_82);
int32_t func_88(int16_t p_90, int16_t p_91);
int32_t func_93(int16_t p_94, int16_t p_95, int16_t p_97);
int32_t func_98(int16_t p_99, int32_t p_101, int16_t p_102);
int32_t func_109(int32_t p_111);
int32_t func_113(int32_t p_114);
int32_t func_115(int32_t p_117);
int32_t func_122(int32_t p_123, int16_t p_124);


/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
 * reads : g_135 g_76 g_138 g_5 g_217 g_232 g_153 g_233 g_199 g_177 g_110 g_132 g_178 g_148 g_168 g_186 g_206
 * writes: g_132 g_5 g_76 g_148 g_186 g_138 g_178
 */
int32_t func_1(void)
{
{
int32_t l_3 = 0L;
int8_t l_226 = -10L;
int32_t l_227 = 0x9CDFA422L;
uint16_t l_228 = 0x7361L;
int16_t l_229 = 0L;
int32_t l_230 = 1L;
int16_t l_231 = -1L;
int32_t l_234 = 8L;
int8_t l_235 = 0x29L;
int16_t l_236 = -1L;
int32_t l_237 = -7L;
int16_t l_238 = -3L;
int16_t l_239 = -5L;
int16_t l_240 = 1L;
uint32_t l_241 = 0xF4F0EBA9L;
uint32_t l_242 = 0L;
int16_t l_243 = 0x48C9L;
uint16_t l_244 = 3L;
uint8_t l_245 = -10L;
int16_t l_246 = -8L;
func_2(l_3, (l_3 / div_rhs((((lshift_s_s(func_32(l_226, l_226), l_227)) < l_227) || func_28(((((lshift_s_s((l_228 || l_228), (g_135 == l_226))) || func_19(l_3, (l_226 > g_76), func_19(l_229, l_228, g_138, l_229), (lshift_u_s(l_228, l_227)))) * l_3) > (l_227 + l_3)))))), (l_227 == l_230), (((func_60(l_231) | (g_217 ^ ((func_66(l_3, 0x59L) + (g_232 % mod_rhs((g_232 == g_153)))) == (((l_227 - l_230) | (l_227 > g_233)) + g_199)))) < (((l_230 * ((-1L - 0x337AL) - l_234)) / div_rhs((rshift_s_s(func_122(g_232, (lshift_u_s((l_235 - l_230), l_230))), ((func_60(l_236) ^ (l_229 == l_237)) >= l_238))))) > (func_109((func_115((g_177 && l_239)) % mod_rhs(((l_240 * g_177) - (l_3 | l_231))))) || (l_228 ^ ((l_235 < (l_231 & l_235)) / div_rhs(((l_239 & l_235) == l_237))))))) != (((l_240 >= l_230) < 1L) == ((((((l_229 + l_241) - l_230) && (l_230 * func_122(l_226, g_5))) & (((l_230 <= l_227) - (l_242 * l_236)) & g_232)) && func_60((((l_238 <= l_243) % mod_rhs((l_229 | l_242))) * ((l_237 * l_227) >= l_244)))) ^ (0x02393EE3L >= ((((l_240 | g_178) <= func_122(l_239, l_240)) / div_rhs((func_19(g_148, l_236, l_231, l_240) != (l_244 * l_245)))) ^ l_238))))), g_177, l_240);
return l_246;
}
}


/* ------------------------------------------ */
/*
 * reads : g_5 g_76 g_178 g_132 g_138 g_148 g_135 g_110 g_153 g_168 g_177 g_186 g_199 g_206 g_217
 * writes: g_5 g_76 g_132 g_148 g_186 g_138 g_178
 */
int32_t func_2(int32_t p_4, int16_t p_6, int32_t p_7, int16_t p_8, int32_t p_9, int32_t p_10)
{
{
uint32_t l_12 = 0x3C39BA09L;
uint32_t l_38 = 9L;
int16_t l_45 = 0x5B44L;
int8_t l_46 = 8L;
uint8_t l_47 = -1L;
uint16_t l_48 = 0xDD14L;
int16_t l_49 = 5L;
int32_t l_50 = 0L;
int16_t l_51 = -6L;
int32_t l_52 = 1L;
uint8_t l_53 = -8L;
int8_t l_54 = -7L;
uint8_t l_57 = 0xD4L;
int16_t l_64 = 0x84A0L;
int32_t l_65 = 0x79B1000BL;
uint16_t l_70 = 0x9FB1L;
int32_t l_218 = 1L;
int16_t l_219 = 0L;
int32_t l_220 = 1L;
int16_t l_221 = 0x2605L;
int16_t l_222 = 0x61DDL;
uint32_t l_223 = 2L;
int16_t l_224 = 9L;
int32_t l_225 = 1L;
g_5 = (func_11(l_38, func_39(g_5, 0x5DL, l_38), ((l_12 < ((((l_12 ^ p_9) > (p_7 != p_10)) - func_19((l_12 ^ l_45), (l_46 + l_47), (l_45 - p_4), (p_4 <= l_46))) | func_32(l_47, (-1L && (l_48 + l_47))))) % mod_rhs((((l_49 == ((rshift_s_s(p_7, p_7)) - func_32(p_7, l_50))) | l_38) < func_32(p_7, (rshift_s_s((lshift_u_s((p_9 | l_51), (p_9 != l_52))), ((l_53 + l_46) < -2L)))))))) & (l_54 - func_55(((((p_4 * (l_51 / div_rhs(l_64))) % mod_rhs((p_8 + p_9))) % mod_rhs(func_55(p_4, func_32((l_65 * p_10), func_66(p_8, l_70)), (func_66(p_10, p_10) <= func_71(l_46))))) && (func_109(g_217) || func_66(((lshift_s_s(g_186, p_8)) || g_186), ((g_217 - p_8) - (g_168 && g_186))))), ((func_55((func_55(l_45, p_9, l_218) <= l_219), l_220, g_199) * func_122(func_66((lshift_u_s(g_199, p_7)), (l_48 + l_54)), ((l_221 > p_9) < (l_52 == l_222)))) == (l_218 / div_rhs(9L))), (6L || g_110))));
func_19(((p_8 % mod_rhs(l_223)) != p_4), l_46, (func_60(p_4) >= (p_9 || l_224)), l_225);
return g_132;
}
}


/* ------------------------------------------ */
/*
 * reads : g_5
 * writes: g_5
 */
int32_t func_11(uint32_t p_13, uint32_t p_14, int16_t p_15)
{
{
int32_t l_16 = 0x4A0D461EL;
uint8_t l_24 = 1L;
uint32_t l_37 = 0x402BE2FFL;
for (l_16 = 29; (l_16 == -13); l_16--)
{
int16_t l_17 = 0x4F82L;
int32_t l_18 = -5L;
uint8_t l_21 = 0xF1L;
uint32_t l_27 = 0xC0C8FBFCL;
int32_t l_29 = 0x83800955L;
int32_t l_34 = 0x3B06D9E9L;
g_5 = (((rshift_s_s(((((g_5 - g_5) + (g_5 % mod_rhs(g_5))) && (g_5 == (p_13 < l_17))) != (l_17 & ((rshift_s_u(l_18, p_14)) != (l_17 <= l_18)))), func_19(l_17, l_17, (((rshift_s_u(g_5, l_24)) < 0x1EB64D07L) | l_18), (0x466AC3A6L | g_5)))) >= (l_27 <= l_21)) % mod_rhs(func_28((p_14 - (l_16 != (func_19(func_19(l_27, p_14, p_15, g_5), (g_5 | l_24), func_32(l_37, l_34), g_5) * (l_27 - 0xC298C245L)))))));
return p_13;
}
return p_13;
}
}


/* ------------------------------------------ */
/*
 * reads :
 * writes:
 */
int32_t func_19(int32_t p_20, uint8_t p_22, int16_t p_23, uint8_t p_25)
{
{
int32_t l_26 = 0L;
return p_20;
return l_26;
}
}


/* ------------------------------------------ */
/*
 * reads : g_5
 * writes:
 */
int32_t func_28(int32_t p_30)
{
{
int16_t l_31 = 0x7BF7L;
return l_31;
return g_5;
}
}


/* ------------------------------------------ */
/*
 * reads :
 * writes:
 */
int32_t func_32(int16_t p_33, int32_t p_35)
{
{
int32_t l_36 = 0x52F093D7L;
return p_33;
return l_36;
}
}


/* ------------------------------------------ */
/*
 * reads : g_5
 * writes: g_5
 */
int32_t func_39(int32_t p_40, uint32_t p_41, int16_t p_42)
{
{
uint32_t l_43 = 0x78CD908FL;
g_5 = l_43;
if (l_43)
{
for (g_5 = 27; (g_5 != 19); --g_5)
{
return p_42;
}
}
else
{
uint16_t l_44 = -1L;
return l_44;
}
return l_43;
}
}


/* ------------------------------------------ */
/*
 * reads :
 * writes:
 */
int32_t func_55(int16_t p_56, uint8_t p_58, int32_t p_59)
{
{
uint16_t l_63 = 0L;
func_60(p_59);
return l_63;
}
}


/* ------------------------------------------ */
/*
 * reads :
 * writes:
 */
int32_t func_60(int16_t p_61)
{
{
uint16_t l_62 = -5L;
return p_61;
return l_62;
}
}


/* ------------------------------------------ */
/*
 * reads :
 * writes:
 */
int32_t func_66(int32_t p_67, uint32_t p_68)
{
{
int16_t l_69 = 0x2ACFL;
return l_69;
return l_69;
}
}


/* ------------------------------------------ */
/*
 * reads : g_76 g_178 g_132 g_138 g_148 g_135 g_110 g_153 g_168 g_177 g_186 g_199 g_206
 * writes: g_76 g_132 g_148 g_186 g_138 g_178
 */
int32_t func_71(int16_t p_72)
{
{
uint8_t l_73 = 0xEBL;
int16_t l_80 = 1L;
int32_t l_204 = 0xD544D09DL;
uint32_t l_205 = 0xADB4F27BL;
int32_t l_207 = 0x1DA8F8FDL;
uint8_t l_209 = 0x9DL;
uint8_t l_210 = 2L;
int16_t l_211 = 0xAE32L;
int32_t l_213 = 0L;
for (l_73 = 0; (l_73 >= 0); l_73++)
{
uint16_t l_203 = 0xE192L;
int16_t l_208 = -5L;
int16_t l_212 = 0xAFF7L;
int16_t l_214 = 0x84F1L;
int16_t l_215 = 0x6A89L;
l_73 = (((func_74(func_79(((lshift_s_s(l_80, g_76)) - (l_203 <= g_178)), func_122(p_72, (lshift_s_u(p_72, l_203)))), (g_199 ^ (lshift_u_s((l_204 + l_205), g_206)))) | ((l_207 / div_rhs(((g_110 + l_208) * (g_153 + p_72)))) * 0L)) == l_208) || func_98((func_88((p_72 / div_rhs(((lshift_s_s(g_177, p_72)) & l_207))), func_19((lshift_s_u(p_72, (p_72 * l_209))), ((p_72 < l_210) + (g_199 * l_210)), (func_60(g_178) & (p_72 & l_203)), (func_109(l_210) <= l_211))) > ((0x44C6D56EL ^ (p_72 == g_135)) ^ p_72)), ((func_55(p_72, g_206, (rshift_u_s((rshift_s_s(g_206, l_212)), (p_72 || l_212)))) || l_210) % mod_rhs((l_212 / div_rhs(func_19(func_113((l_213 <= g_148)), func_32((l_214 || l_212), func_66(l_215, g_206)), (func_113(p_72) <= (l_215 - p_72)), (func_113(l_215) % mod_rhs((p_72 <= g_177)))))))), ((g_186 != l_73) / div_rhs((g_186 >= g_186)))));
}
for (p_72 = -6; (p_72 <= 8); p_72 += 0)
{
int16_t l_216 = 0x192FL;
func_60(func_113((0L % mod_rhs((g_168 && func_74(func_115(((p_72 + p_72) <= func_60(g_153))), func_32(0L, (l_216 || func_115(g_153)))))))));
}
return l_207;
return l_213;
}
}


/* ------------------------------------------ */
/*
 * reads : g_76
 * writes:
 */
int32_t func_74(int16_t p_75, int16_t p_77)
{
{
int32_t l_78 = 6L;
return l_78;
return g_76;
}
}


/* ------------------------------------------ */
/*
 * reads : g_76 g_178 g_132 g_138 g_148 g_135 g_110 g_153 g_168 g_177 g_186 g_199
 * writes: g_76 g_132 g_148 g_186 g_138 g_178
 */
int32_t func_79(int16_t p_81, int16_t p_82)
{
{
uint8_t l_83 = 0xBDL;
int16_t l_89 = 0xBCA7L;
int16_t l_181 = 0L;
int32_t l_194 = 0x2485C87EL;
uint8_t l_197 = 0xA1L;
uint32_t l_198 = 0L;
int32_t l_201 = 1L;
if ((l_83 || l_83))
{
for (p_82 = -25; (p_82 != -2); p_82 += 6)
{
int16_t l_84 = 0x26DAL;
return l_84;
}
return p_82;
}
else
{
uint16_t l_85 = 0xBBD8L;
int16_t l_183 = 0xA394L;
int16_t l_190 = -9L;
if (l_85)
{
l_85 = -4L;
}
else
{
return g_76;
}
for (p_81 = 0; (p_81 <= -6); p_81 -= 9)
{
uint16_t l_86 = 0xFFC4L;
int32_t l_191 = 0x6FC68CCCL;
if ((lshift_u_s(l_86, p_81)))
{
int32_t l_87 = 0x45A2910EL;
int8_t l_182 = 8L;
uint16_t l_184 = 0x8C49L;
uint32_t l_187 = 0x3707CAD8L;
for (p_81 = 0; (p_81 == 12); p_81 -= 9)
{
int32_t l_179 = 8L;
int16_t l_188 = 4L;
l_87 = (lshift_s_s(0x4E3EL, ((func_88(g_178, p_81) & (l_85 - p_81)) && l_179)));
if (0L)
{
int16_t l_180 = 1L;
int16_t l_185 = 0x2CF2L;
l_180 = l_83;
if ((rshift_s_s(func_19(l_180, l_179, (l_87 * g_177), l_181), l_182)))
{
for (p_82 = 0; (p_82 != 0); --p_82)
{
p_81 = (l_85 >= l_183);
}
p_81 = func_93(0L, func_109(l_184), func_19(l_185, p_81, g_186, p_81));
}
else
{
for (l_83 = -7; (l_83 >= 0); l_83 += 3)
{
if ((l_83 && p_82))
{
return l_187;
}
else
{
g_148 = p_82;
}
}
return p_81;
}
}
else
{
return l_188;
}
}
}
else
{
int16_t l_189 = 5L;
if ((l_189 > (rshift_u_s((func_19((p_82 / div_rhs(g_178)), (p_82 < l_189), (l_190 & l_86), func_88(p_81, p_81)) - (p_81 | (p_82 < g_135))), p_81))))
{
l_86 = l_191;
}
else
{
uint8_t l_193 = 1L;
for (g_186 = 0; (g_186 < 0); g_186--)
{
int16_t l_192 = 8L;
for (g_138 = 0; (g_138 != 29); ++g_138)
{
g_178 = (g_135 < (l_192 & l_193));
}
}
}
return l_85;
}
}
}
for (l_83 = 18; (l_83 <= 0); l_83++)
{
uint16_t l_195 = -5L;
int8_t l_196 = -1L;
int32_t l_200 = 0xB8248823L;
int16_t l_202 = 0xE83FL;
func_93(func_93((g_178 < (-1L || (((0x490428BAL < l_194) / div_rhs(p_81)) || g_168))), ((0L / div_rhs(l_195)) & l_196), p_81), ((p_82 != (0xB6A07BBAL / div_rhs(func_55(g_110, p_82, (((l_197 % mod_rhs(g_178)) == (rshift_u_u(l_198, l_195))) + 0x38L))))) <= g_135), func_32((g_199 || l_196), (p_81 / div_rhs((((8L >= ((l_200 | p_81) * (l_89 - l_201))) % mod_rhs(l_202)) < (p_81 & 0x4EL))))));
return l_181;
}
return l_181;
}
}


/* ------------------------------------------ */
/*
 * reads : g_76 g_132 g_138 g_148 g_135 g_110 g_153 g_168 g_177
 * writes: g_76 g_132
 */
int32_t func_88(int16_t p_90, int16_t p_91)
{
{
int16_t l_92 = 0L;
uint8_t l_145 = -1L;
int16_t l_146 = -1L;
uint32_t l_147 = 5L;
int16_t l_149 = 0x3813L;
int16_t l_151 = 0x75BAL;
uint32_t l_155 = 0x99C725F5L;
uint32_t l_156 = 0x71F1E863L;
int16_t l_159 = 0L;
uint8_t l_160 = 0x79L;
uint8_t l_161 = 7L;
uint16_t l_162 = -9L;
int32_t l_163 = 0x8A7AFDC6L;
int32_t l_164 = 1L;
uint32_t l_165 = 0x9496D93FL;
uint16_t l_166 = 1L;
int8_t l_172 = 0x42L;
int16_t l_175 = -1L;
g_76 = g_76;
if ((func_32(g_76, 0x061DAE56L) % mod_rhs(l_92)))
{
int16_t l_96 = 2L;
int32_t l_150 = 1L;
uint16_t l_152 = 0xB1FFL;
int16_t l_154 = -2L;
uint16_t l_157 = 4L;
int16_t l_158 = 0x77FAL;
func_93(((((g_132 % mod_rhs(func_55(((l_145 && l_146) == (l_147 > g_138)), l_96, (g_148 && (g_135 || g_148))))) ^ l_96) > ((p_90 < (p_91 ^ 0L)) >= g_76)) + func_113(func_115((p_91 * (p_90 | (lshift_u_s((l_149 - p_90), func_66(l_96, p_91)))))))), 0x4986CBD8L, (((l_96 && l_145) || (lshift_u_s((rshift_s_u(func_122(g_132, 8L), (l_150 - l_145))), func_55(l_151, (((rshift_u_s(l_152, g_135)) * -5L) || (func_19(g_138, l_96, p_91, g_138) || (g_153 && g_153))), (func_60((lshift_s_s(g_153, g_110))) - func_19(p_91, g_138, -1L, (g_135 & l_154))))))) / div_rhs((rshift_u_s(((l_149 >= (func_19(1L, l_155, (l_156 < l_157), l_158) / div_rhs(2L))) ^ (g_148 / div_rhs((l_147 % mod_rhs(func_115((p_90 & p_90))))))), (lshift_u_u((((func_32(p_90, g_148) > l_152) / div_rhs(func_32(l_158, (g_110 > p_91)))) + l_154), (p_91 % mod_rhs(((l_159 >= (l_157 / div_rhs(p_90))) != g_153))))))))));
}
else
{
return l_145;
}
func_122((func_74(g_153, (p_91 > l_147)) * ((g_148 < func_66((lshift_u_u(l_155, (func_66(g_148, (lshift_u_s(l_160, p_91))) / div_rhs(((p_91 | l_147) < (p_90 % mod_rhs(l_161))))))), ((p_91 * ((g_153 && g_110) | l_162)) < (rshift_s_s(l_163, ((l_159 > l_147) < l_164)))))) - g_135)), ((l_165 * (9L <= (lshift_s_u((p_91 == (3L <= ((p_90 * g_138) || func_113(g_110)))), l_160)))) / div_rhs(p_91)));
for (l_163 = 0; (l_163 < 17); l_163 += 7)
{
uint16_t l_167 = 0xBD15L;
int16_t l_169 = 0x4101L;
uint32_t l_173 = 0xA46F7BBEL;
uint32_t l_176 = 0x0EC63AA8L;
if (l_165)
{
uint16_t l_170 = 0x4182L;
int32_t l_171 = 0x03A779F5L;
int8_t l_174 = 0xADL;
func_113((0x1CB2A3ABL * ((l_166 + (rshift_s_s(((lshift_u_s(l_167, g_168)) >= l_169), func_113((l_156 || l_170))))) + ((((g_153 <= g_148) % mod_rhs(l_160)) * (l_171 == func_55(p_91, g_135, g_153))) && (l_172 + func_19((l_167 && p_91), l_171, (g_153 % mod_rhs(l_166)), l_169))))));
func_32((((g_132 && func_74(func_19((l_173 % mod_rhs(l_174)), (g_110 == l_167), (rshift_u_u(l_155, l_162)), func_74(p_90, l_170)), -5L)) - ((g_110 > func_60((rshift_u_s(g_138, l_174)))) + (((l_175 || l_170) && (p_90 != l_175)) <= ((l_166 || l_92) * p_91)))) + (l_174 || p_91)), p_90);
return l_176;
}
else
{
g_76 = (0xDEFA84F3L ^ (p_91 % mod_rhs(((0x7CD55F75L % mod_rhs(((g_153 < p_91) >= func_60(l_149)))) | l_162))));
}
}
l_160 = (lshift_s_s((g_177 == p_91), (func_60(func_113((g_138 || p_91))) > (g_153 < l_161))));
return p_90;
return p_91;
}
}


/* ------------------------------------------ */
/*
 * reads : g_76 g_132 g_110 g_135 g_138
 * writes: g_132
 */
int32_t func_93(int16_t p_94, int16_t p_95, int16_t p_97)
{
{
int32_t l_100 = 0x694BF019L;
uint16_t l_104 = 0x8F9FL;
uint16_t l_105 = 1L;
int16_t l_106 = 0x58A7L;
uint16_t l_107 = -5L;
int16_t l_108 = 0L;
int16_t l_139 = 1L;
int8_t l_140 = 0x64L;
uint32_t l_141 = 0L;
uint32_t l_142 = -5L;
int16_t l_143 = 7L;
uint32_t l_144 = 0x2C197979L;
func_98(func_98((l_100 - (l_100 / div_rhs(l_104))), l_104, p_94), (((p_97 == p_95) - (((rshift_u_u((rshift_s_s(((l_100 + l_105) | (l_100 % mod_rhs(l_105))), ((l_100 || l_106) != (l_107 + l_100)))), (lshift_s_u(l_108, (l_108 | (l_106 + p_95)))))) <= l_104) & (func_109(g_132) > g_110))) & (g_138 / div_rhs(l_139))), (l_140 - func_122(((((((rshift_u_u(l_104, l_141)) - p_97) * (l_142 + l_143)) == p_95) + l_143) || p_97), l_142)));
return l_144;
}
}


/* ------------------------------------------ */
/*
 * reads : g_76
 * writes:
 */
int32_t func_98(int16_t p_99, int32_t p_101, int16_t p_102)
{
{
int16_t l_103 = -1L;
for (l_103 = 0; (l_103 <= 0); l_103 += 5)
{
return g_76;
}
return p_101;
}
}


/* ------------------------------------------ */
/*
 * reads : g_110 g_132 g_135
 * writes: g_132
 */
int32_t func_109(int32_t p_111)
{
{
int32_t l_112 = 0x1AB87676L;
int16_t l_127 = 0x642BL;
l_112 = func_113(g_110);
for (l_112 = -22; (l_112 <= 0); l_112 -= 7)
{
uint8_t l_126 = 0x3DL;
uint8_t l_131 = 0x4DL;
int32_t l_136 = 0xA0A7086DL;
for (p_111 = -2; (p_111 < 0); p_111 -= 4)
{
uint8_t l_129 = 0x43L;
uint32_t l_133 = 0x0BACEAEEL;
for (p_111 = -11; (p_111 >= -20); p_111++)
{
return p_111;
}
func_122(l_126, 1L);
if (func_113(-8L))
{
int32_t l_130 = 0x34358B78L;
if (g_110)
{
uint16_t l_128 = 0xF0AAL;
l_112 = l_127;
for (p_111 = -7; (p_111 > -22); p_111++)
{
int32_t l_134 = 7L;
if (func_19(l_128, ((lshift_s_s(g_110, g_110)) || (l_126 && l_129)), g_110, (l_130 ^ (l_131 & p_111))))
{
func_66(func_55((g_110 + g_132), func_60(p_111), g_132), (func_113(l_133) ^ g_110));
return l_134;
}
else
{
for (l_134 = 0; (l_134 < 9); l_134 += 4)
{
return g_135;
}
for (l_128 = 7; (l_128 == 0); l_128++)
{
return p_111;
}
return l_128;
}
}
}
else
{
for (p_111 = 21; (p_111 < 0); ++p_111)
{
if (l_136)
{
func_115(g_135);
p_111 = l_129;
}
else
{
uint32_t l_137 = 0x92195432L;
g_132 = (-1L || func_115(p_111));
l_130 = l_137;
}
}
}
}
else
{
return l_133;
}
}
}
return p_111;
}
}


/* ------------------------------------------ */
/*
 * reads : g_110
 * writes:
 */
int32_t func_113(int32_t p_114)
{
{
int32_t l_116 = 0L;
func_115(l_116);
return g_110;
return g_110;
}
}


/* ------------------------------------------ */
/*
 * reads :
 * writes:
 */
int32_t func_115(int32_t p_117)
{
{
uint16_t l_119 = 1L;
int16_t l_120 = 7L;
int16_t l_121 = -1L;
for (p_117 = -15; (p_117 != -29); --p_117)
{
uint16_t l_118 = 0L;
l_118 = (0x5A1CDA01L ^ p_117);
}
l_119 = p_117;
return l_120;
return l_121;
}
}


/* ------------------------------------------ */
/*
 * reads :
 * writes:
 */
int32_t func_122(int32_t p_123, int16_t p_124)
{
{
uint32_t l_125 = -10L;
return l_125;
return p_124;
}
}




/* ---------------------------------------- */
int main(int argc, char *argv[])
{
    platform_main_begin();
    /* Call the first function */
    func_1();
    platform_main_end(context);
    return 0;
}