daily pastebin goal
66%
SHARE
TWEET

preprocessed.txt

a guest Oct 2nd, 2015 64 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # 1 "test.c"
  2. # 1 "<built-in>"
  3. # 1 "<command-line>"
  4. # 1 "/usr/include/stdc-predef.h" 1 3 4
  5. # 1 "<command-line>" 2
  6. # 1 "test.c"
  7. # 10 "test.c"
  8. # 1 "/home/shafiul/workspace/csmith/runtime/csmith.h" 1
  9. # 40 "/home/shafiul/workspace/csmith/runtime/csmith.h"
  10. # 1 "/usr/include/string.h" 1 3 4
  11. # 25 "/usr/include/string.h" 3 4
  12. # 1 "/usr/include/features.h" 1 3 4
  13. # 374 "/usr/include/features.h" 3 4
  14. # 1 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 1 3 4
  15. # 385 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
  16. # 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
  17. # 386 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 2 3 4
  18. # 375 "/usr/include/features.h" 2 3 4
  19. # 398 "/usr/include/features.h" 3 4
  20. # 1 "/usr/include/x86_64-linux-gnu/gnu/stubs.h" 1 3 4
  21. # 10 "/usr/include/x86_64-linux-gnu/gnu/stubs.h" 3 4
  22. # 1 "/usr/include/x86_64-linux-gnu/gnu/stubs-64.h" 1 3 4
  23. # 11 "/usr/include/x86_64-linux-gnu/gnu/stubs.h" 2 3 4
  24. # 399 "/usr/include/features.h" 2 3 4
  25. # 26 "/usr/include/string.h" 2 3 4
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32. # 1 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 1 3 4
  33. # 212 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 3 4
  34. typedef long unsigned int size_t;
  35. # 33 "/usr/include/string.h" 2 3 4
  36. # 44 "/usr/include/string.h" 3 4
  37.  
  38.  
  39. extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
  40.        size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
  41.  
  42.  
  43. extern void *memmove (void *__dest, const void *__src, size_t __n)
  44.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51. extern void *memccpy (void *__restrict __dest, const void *__restrict __src,
  52.         int __c, size_t __n)
  53.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
  54.  
  55.  
  56.  
  57.  
  58.  
  59. extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
  60.  
  61.  
  62. extern int memcmp (const void *__s1, const void *__s2, size_t __n)
  63.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
  64. # 96 "/usr/include/string.h" 3 4
  65. extern void *memchr (const void *__s, int __c, size_t __n)
  66.       __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
  67.  
  68.  
  69. # 127 "/usr/include/string.h" 3 4
  70.  
  71.  
  72. extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
  73.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
  74.  
  75. extern char *strncpy (char *__restrict __dest,
  76.         const char *__restrict __src, size_t __n)
  77.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
  78.  
  79.  
  80. extern char *strcat (char *__restrict __dest, const char *__restrict __src)
  81.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
  82.  
  83. extern char *strncat (char *__restrict __dest, const char *__restrict __src,
  84.         size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
  85.  
  86.  
  87. extern int strcmp (const char *__s1, const char *__s2)
  88.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
  89.  
  90. extern int strncmp (const char *__s1, const char *__s2, size_t __n)
  91.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
  92.  
  93.  
  94. extern int strcoll (const char *__s1, const char *__s2)
  95.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
  96.  
  97. extern size_t strxfrm (char *__restrict __dest,
  98.          const char *__restrict __src, size_t __n)
  99.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106. # 1 "/usr/include/xlocale.h" 1 3 4
  107. # 27 "/usr/include/xlocale.h" 3 4
  108. typedef struct __locale_struct
  109. {
  110.  
  111.   struct __locale_data *__locales[13];
  112.  
  113.  
  114.   const unsigned short int *__ctype_b;
  115.   const int *__ctype_tolower;
  116.   const int *__ctype_toupper;
  117.  
  118.  
  119.   const char *__names[13];
  120. } *__locale_t;
  121.  
  122.  
  123. typedef __locale_t locale_t;
  124. # 164 "/usr/include/string.h" 2 3 4
  125.  
  126.  
  127. extern int strcoll_l (const char *__s1, const char *__s2, __locale_t __l)
  128.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
  129.  
  130. extern size_t strxfrm_l (char *__dest, const char *__src, size_t __n,
  131.     __locale_t __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4)));
  132.  
  133.  
  134.  
  135.  
  136.  
  137. extern char *strdup (const char *__s)
  138.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145. extern char *strndup (const char *__string, size_t __n)
  146.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
  147. # 211 "/usr/include/string.h" 3 4
  148.  
  149. # 236 "/usr/include/string.h" 3 4
  150. extern char *strchr (const char *__s, int __c)
  151.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
  152. # 263 "/usr/include/string.h" 3 4
  153. extern char *strrchr (const char *__s, int __c)
  154.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
  155.  
  156.  
  157. # 282 "/usr/include/string.h" 3 4
  158.  
  159.  
  160.  
  161. extern size_t strcspn (const char *__s, const char *__reject)
  162.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
  163.  
  164.  
  165. extern size_t strspn (const char *__s, const char *__accept)
  166.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
  167. # 315 "/usr/include/string.h" 3 4
  168. extern char *strpbrk (const char *__s, const char *__accept)
  169.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
  170. # 342 "/usr/include/string.h" 3 4
  171. extern char *strstr (const char *__haystack, const char *__needle)
  172.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
  173.  
  174.  
  175.  
  176.  
  177. extern char *strtok (char *__restrict __s, const char *__restrict __delim)
  178.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
  179.  
  180.  
  181.  
  182.  
  183. extern char *__strtok_r (char *__restrict __s,
  184.     const char *__restrict __delim,
  185.     char **__restrict __save_ptr)
  186.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3)));
  187.  
  188. extern char *strtok_r (char *__restrict __s, const char *__restrict __delim,
  189.          char **__restrict __save_ptr)
  190.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3)));
  191. # 397 "/usr/include/string.h" 3 4
  192.  
  193.  
  194. extern size_t strlen (const char *__s)
  195.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
  196.  
  197.  
  198.  
  199.  
  200.  
  201. extern size_t strnlen (const char *__string, size_t __maxlen)
  202.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
  203.  
  204.  
  205.  
  206.  
  207.  
  208. extern char *strerror (int __errnum) __attribute__ ((__nothrow__ , __leaf__));
  209.  
  210. # 427 "/usr/include/string.h" 3 4
  211. extern int strerror_r (int __errnum, char *__buf, size_t __buflen) __asm__ ("" "__xpg_strerror_r") __attribute__ ((__nothrow__ , __leaf__))
  212.  
  213.                         __attribute__ ((__nonnull__ (2)));
  214. # 445 "/usr/include/string.h" 3 4
  215. extern char *strerror_l (int __errnum, __locale_t __l) __attribute__ ((__nothrow__ , __leaf__));
  216.  
  217.  
  218.  
  219.  
  220.  
  221. extern void __bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
  222.  
  223.  
  224.  
  225. extern void bcopy (const void *__src, void *__dest, size_t __n)
  226.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
  227.  
  228.  
  229. extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
  230.  
  231.  
  232. extern int bcmp (const void *__s1, const void *__s2, size_t __n)
  233.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
  234. # 489 "/usr/include/string.h" 3 4
  235. extern char *index (const char *__s, int __c)
  236.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
  237. # 517 "/usr/include/string.h" 3 4
  238. extern char *rindex (const char *__s, int __c)
  239.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
  240.  
  241.  
  242.  
  243.  
  244. extern int ffs (int __i) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  245. # 534 "/usr/include/string.h" 3 4
  246. extern int strcasecmp (const char *__s1, const char *__s2)
  247.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
  248.  
  249.  
  250. extern int strncasecmp (const char *__s1, const char *__s2, size_t __n)
  251.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
  252. # 557 "/usr/include/string.h" 3 4
  253. extern char *strsep (char **__restrict __stringp,
  254.        const char *__restrict __delim)
  255.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
  256.  
  257.  
  258.  
  259.  
  260. extern char *strsignal (int __sig) __attribute__ ((__nothrow__ , __leaf__));
  261.  
  262.  
  263. extern char *__stpcpy (char *__restrict __dest, const char *__restrict __src)
  264.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
  265. extern char *stpcpy (char *__restrict __dest, const char *__restrict __src)
  266.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
  267.  
  268.  
  269.  
  270. extern char *__stpncpy (char *__restrict __dest,
  271.    const char *__restrict __src, size_t __n)
  272.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
  273. extern char *stpncpy (char *__restrict __dest,
  274.         const char *__restrict __src, size_t __n)
  275.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
  276. # 644 "/usr/include/string.h" 3 4
  277.  
  278. # 41 "/home/shafiul/workspace/csmith/runtime/csmith.h" 2
  279. # 1 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/float.h" 1 3 4
  280. # 42 "/home/shafiul/workspace/csmith/runtime/csmith.h" 2
  281. # 1 "/usr/include/math.h" 1 3 4
  282. # 28 "/usr/include/math.h" 3 4
  283.  
  284.  
  285.  
  286.  
  287. # 1 "/usr/include/x86_64-linux-gnu/bits/huge_val.h" 1 3 4
  288. # 33 "/usr/include/math.h" 2 3 4
  289.  
  290. # 1 "/usr/include/x86_64-linux-gnu/bits/huge_valf.h" 1 3 4
  291. # 35 "/usr/include/math.h" 2 3 4
  292. # 1 "/usr/include/x86_64-linux-gnu/bits/huge_vall.h" 1 3 4
  293. # 36 "/usr/include/math.h" 2 3 4
  294.  
  295.  
  296. # 1 "/usr/include/x86_64-linux-gnu/bits/inf.h" 1 3 4
  297. # 39 "/usr/include/math.h" 2 3 4
  298.  
  299.  
  300. # 1 "/usr/include/x86_64-linux-gnu/bits/nan.h" 1 3 4
  301. # 42 "/usr/include/math.h" 2 3 4
  302.  
  303.  
  304.  
  305. # 1 "/usr/include/x86_64-linux-gnu/bits/mathdef.h" 1 3 4
  306. # 28 "/usr/include/x86_64-linux-gnu/bits/mathdef.h" 3 4
  307. typedef float float_t;
  308. typedef double double_t;
  309. # 46 "/usr/include/math.h" 2 3 4
  310. # 69 "/usr/include/math.h" 3 4
  311. # 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 1 3 4
  312. # 52 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4
  313.  
  314.  
  315. extern double acos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acos (double __x) __attribute__ ((__nothrow__ , __leaf__));
  316.  
  317. extern double asin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asin (double __x) __attribute__ ((__nothrow__ , __leaf__));
  318.  
  319. extern double atan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan (double __x) __attribute__ ((__nothrow__ , __leaf__));
  320.  
  321. extern double atan2 (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan2 (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__));
  322.  
  323.  
  324. extern double cos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cos (double __x) __attribute__ ((__nothrow__ , __leaf__));
  325.  
  326. extern double sin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sin (double __x) __attribute__ ((__nothrow__ , __leaf__));
  327.  
  328. extern double tan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __tan (double __x) __attribute__ ((__nothrow__ , __leaf__));
  329.  
  330.  
  331.  
  332.  
  333. extern double cosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cosh (double __x) __attribute__ ((__nothrow__ , __leaf__));
  334.  
  335. extern double sinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sinh (double __x) __attribute__ ((__nothrow__ , __leaf__));
  336.  
  337. extern double tanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __tanh (double __x) __attribute__ ((__nothrow__ , __leaf__));
  338.  
  339. # 86 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4
  340.  
  341.  
  342. extern double acosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acosh (double __x) __attribute__ ((__nothrow__ , __leaf__));
  343.  
  344. extern double asinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asinh (double __x) __attribute__ ((__nothrow__ , __leaf__));
  345.  
  346. extern double atanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atanh (double __x) __attribute__ ((__nothrow__ , __leaf__));
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354. extern double exp (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp (double __x) __attribute__ ((__nothrow__ , __leaf__));
  355.  
  356.  
  357. extern double frexp (double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double __frexp (double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__));
  358.  
  359.  
  360. extern double ldexp (double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double __ldexp (double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__));
  361.  
  362.  
  363. extern double log (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log (double __x) __attribute__ ((__nothrow__ , __leaf__));
  364.  
  365.  
  366. extern double log10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log10 (double __x) __attribute__ ((__nothrow__ , __leaf__));
  367.  
  368.  
  369. extern double modf (double __x, double *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern double __modf (double __x, double *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
  370.  
  371. # 126 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4
  372.  
  373.  
  374. extern double expm1 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __expm1 (double __x) __attribute__ ((__nothrow__ , __leaf__));
  375.  
  376.  
  377. extern double log1p (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log1p (double __x) __attribute__ ((__nothrow__ , __leaf__));
  378.  
  379.  
  380. extern double logb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __logb (double __x) __attribute__ ((__nothrow__ , __leaf__));
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387. extern double exp2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp2 (double __x) __attribute__ ((__nothrow__ , __leaf__));
  388.  
  389.  
  390. extern double log2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log2 (double __x) __attribute__ ((__nothrow__ , __leaf__));
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399. extern double pow (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __pow (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__));
  400.  
  401.  
  402. extern double sqrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sqrt (double __x) __attribute__ ((__nothrow__ , __leaf__));
  403.  
  404.  
  405.  
  406.  
  407.  
  408. extern double hypot (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __hypot (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__));
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415. extern double cbrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cbrt (double __x) __attribute__ ((__nothrow__ , __leaf__));
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424. extern double ceil (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __ceil (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  425.  
  426.  
  427. extern double fabs (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fabs (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  428.  
  429.  
  430. extern double floor (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __floor (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  431.  
  432.  
  433. extern double fmod (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fmod (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__));
  434.  
  435.  
  436.  
  437.  
  438. extern int __isinf (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  439.  
  440.  
  441. extern int __finite (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  442.  
  443.  
  444.  
  445.  
  446.  
  447. extern int isinf (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  448.  
  449.  
  450. extern int finite (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  451.  
  452.  
  453. extern double drem (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __drem (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__));
  454.  
  455.  
  456.  
  457. extern double significand (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __significand (double __x) __attribute__ ((__nothrow__ , __leaf__));
  458.  
  459.  
  460.  
  461.  
  462.  
  463. extern double copysign (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __copysign (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470. extern double nan (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __nan (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  471.  
  472.  
  473.  
  474.  
  475.  
  476. extern int __isnan (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  477.  
  478.  
  479.  
  480. extern int isnan (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  481.  
  482.  
  483. extern double j0 (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __j0 (double) __attribute__ ((__nothrow__ , __leaf__));
  484. extern double j1 (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __j1 (double) __attribute__ ((__nothrow__ , __leaf__));
  485. extern double jn (int, double) __attribute__ ((__nothrow__ , __leaf__)); extern double __jn (int, double) __attribute__ ((__nothrow__ , __leaf__));
  486. extern double y0 (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __y0 (double) __attribute__ ((__nothrow__ , __leaf__));
  487. extern double y1 (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __y1 (double) __attribute__ ((__nothrow__ , __leaf__));
  488. extern double yn (int, double) __attribute__ ((__nothrow__ , __leaf__)); extern double __yn (int, double) __attribute__ ((__nothrow__ , __leaf__));
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495. extern double erf (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __erf (double) __attribute__ ((__nothrow__ , __leaf__));
  496. extern double erfc (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __erfc (double) __attribute__ ((__nothrow__ , __leaf__));
  497. extern double lgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __lgamma (double) __attribute__ ((__nothrow__ , __leaf__));
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504. extern double tgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __tgamma (double) __attribute__ ((__nothrow__ , __leaf__));
  505.  
  506.  
  507.  
  508.  
  509.  
  510. extern double gamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __gamma (double) __attribute__ ((__nothrow__ , __leaf__));
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517. extern double lgamma_r (double, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern double __lgamma_r (double, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__));
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525. extern double rint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __rint (double __x) __attribute__ ((__nothrow__ , __leaf__));
  526.  
  527.  
  528. extern double nextafter (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __nextafter (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  529.  
  530. extern double nexttoward (double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __nexttoward (double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  531.  
  532.  
  533.  
  534. extern double remainder (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __remainder (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__));
  535.  
  536.  
  537.  
  538. extern double scalbn (double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalbn (double __x, int __n) __attribute__ ((__nothrow__ , __leaf__));
  539.  
  540.  
  541.  
  542. extern int ilogb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogb (double __x) __attribute__ ((__nothrow__ , __leaf__));
  543.  
  544.  
  545.  
  546.  
  547. extern double scalbln (double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalbln (double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__));
  548.  
  549.  
  550.  
  551. extern double nearbyint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __nearbyint (double __x) __attribute__ ((__nothrow__ , __leaf__));
  552.  
  553.  
  554.  
  555. extern double round (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __round (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  556.  
  557.  
  558.  
  559. extern double trunc (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __trunc (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  560.  
  561.  
  562.  
  563.  
  564. extern double remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern double __remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__));
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571. extern long int lrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrint (double __x) __attribute__ ((__nothrow__ , __leaf__));
  572. __extension__
  573. extern long long int llrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrint (double __x) __attribute__ ((__nothrow__ , __leaf__));
  574.  
  575.  
  576.  
  577. extern long int lround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lround (double __x) __attribute__ ((__nothrow__ , __leaf__));
  578. __extension__
  579. extern long long int llround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llround (double __x) __attribute__ ((__nothrow__ , __leaf__));
  580.  
  581.  
  582.  
  583. extern double fdim (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fdim (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__));
  584.  
  585.  
  586. extern double fmax (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fmax (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  587.  
  588.  
  589. extern double fmin (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fmin (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  590.  
  591.  
  592.  
  593. extern int __fpclassify (double __value) __attribute__ ((__nothrow__ , __leaf__))
  594.      __attribute__ ((__const__));
  595.  
  596.  
  597. extern int __signbit (double __value) __attribute__ ((__nothrow__ , __leaf__))
  598.      __attribute__ ((__const__));
  599.  
  600.  
  601.  
  602. extern double fma (double __x, double __y, double __z) __attribute__ ((__nothrow__ , __leaf__)); extern double __fma (double __x, double __y, double __z) __attribute__ ((__nothrow__ , __leaf__));
  603.  
  604.  
  605.  
  606.  
  607. # 371 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4
  608. extern double scalb (double __x, double __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalb (double __x, double __n) __attribute__ ((__nothrow__ , __leaf__));
  609. # 70 "/usr/include/math.h" 2 3 4
  610. # 88 "/usr/include/math.h" 3 4
  611. # 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 1 3 4
  612. # 52 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4
  613.  
  614.  
  615. extern float acosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acosf (float __x) __attribute__ ((__nothrow__ , __leaf__));
  616.  
  617. extern float asinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinf (float __x) __attribute__ ((__nothrow__ , __leaf__));
  618.  
  619. extern float atanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanf (float __x) __attribute__ ((__nothrow__ , __leaf__));
  620.  
  621. extern float atan2f (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atan2f (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__));
  622.  
  623.  
  624. extern float cosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __cosf (float __x) __attribute__ ((__nothrow__ , __leaf__));
  625.  
  626. extern float sinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sinf (float __x) __attribute__ ((__nothrow__ , __leaf__));
  627.  
  628. extern float tanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __tanf (float __x) __attribute__ ((__nothrow__ , __leaf__));
  629.  
  630.  
  631.  
  632.  
  633. extern float coshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __coshf (float __x) __attribute__ ((__nothrow__ , __leaf__));
  634.  
  635. extern float sinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sinhf (float __x) __attribute__ ((__nothrow__ , __leaf__));
  636.  
  637. extern float tanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __tanhf (float __x) __attribute__ ((__nothrow__ , __leaf__));
  638.  
  639. # 86 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4
  640.  
  641.  
  642. extern float acoshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acoshf (float __x) __attribute__ ((__nothrow__ , __leaf__));
  643.  
  644. extern float asinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinhf (float __x) __attribute__ ((__nothrow__ , __leaf__));
  645.  
  646. extern float atanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanhf (float __x) __attribute__ ((__nothrow__ , __leaf__));
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654. extern float expf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __expf (float __x) __attribute__ ((__nothrow__ , __leaf__));
  655.  
  656.  
  657. extern float frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float __frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__));
  658.  
  659.  
  660. extern float ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float __ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__));
  661.  
  662.  
  663. extern float logf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __logf (float __x) __attribute__ ((__nothrow__ , __leaf__));
  664.  
  665.  
  666. extern float log10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log10f (float __x) __attribute__ ((__nothrow__ , __leaf__));
  667.  
  668.  
  669. extern float modff (float __x, float *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern float __modff (float __x, float *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
  670.  
  671. # 126 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4
  672.  
  673.  
  674. extern float expm1f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __expm1f (float __x) __attribute__ ((__nothrow__ , __leaf__));
  675.  
  676.  
  677. extern float log1pf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log1pf (float __x) __attribute__ ((__nothrow__ , __leaf__));
  678.  
  679.  
  680. extern float logbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __logbf (float __x) __attribute__ ((__nothrow__ , __leaf__));
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687. extern float exp2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __exp2f (float __x) __attribute__ ((__nothrow__ , __leaf__));
  688.  
  689.  
  690. extern float log2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log2f (float __x) __attribute__ ((__nothrow__ , __leaf__));
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699. extern float powf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __powf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__));
  700.  
  701.  
  702. extern float sqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__));
  703.  
  704.  
  705.  
  706.  
  707.  
  708. extern float hypotf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __hypotf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__));
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715. extern float cbrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __cbrtf (float __x) __attribute__ ((__nothrow__ , __leaf__));
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724. extern float ceilf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __ceilf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  725.  
  726.  
  727. extern float fabsf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fabsf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  728.  
  729.  
  730. extern float floorf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __floorf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  731.  
  732.  
  733. extern float fmodf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fmodf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__));
  734.  
  735.  
  736.  
  737.  
  738. extern int __isinff (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  739.  
  740.  
  741. extern int __finitef (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  742.  
  743.  
  744.  
  745.  
  746.  
  747. extern int isinff (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  748.  
  749.  
  750. extern int finitef (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  751.  
  752.  
  753. extern float dremf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __dremf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__));
  754.  
  755.  
  756.  
  757. extern float significandf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __significandf (float __x) __attribute__ ((__nothrow__ , __leaf__));
  758.  
  759.  
  760.  
  761.  
  762.  
  763. extern float copysignf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __copysignf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770. extern float nanf (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __nanf (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  771.  
  772.  
  773.  
  774.  
  775.  
  776. extern int __isnanf (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  777.  
  778.  
  779.  
  780. extern int isnanf (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  781.  
  782.  
  783. extern float j0f (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __j0f (float) __attribute__ ((__nothrow__ , __leaf__));
  784. extern float j1f (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __j1f (float) __attribute__ ((__nothrow__ , __leaf__));
  785. extern float jnf (int, float) __attribute__ ((__nothrow__ , __leaf__)); extern float __jnf (int, float) __attribute__ ((__nothrow__ , __leaf__));
  786. extern float y0f (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __y0f (float) __attribute__ ((__nothrow__ , __leaf__));
  787. extern float y1f (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __y1f (float) __attribute__ ((__nothrow__ , __leaf__));
  788. extern float ynf (int, float) __attribute__ ((__nothrow__ , __leaf__)); extern float __ynf (int, float) __attribute__ ((__nothrow__ , __leaf__));
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795. extern float erff (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __erff (float) __attribute__ ((__nothrow__ , __leaf__));
  796. extern float erfcf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __erfcf (float) __attribute__ ((__nothrow__ , __leaf__));
  797. extern float lgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __lgammaf (float) __attribute__ ((__nothrow__ , __leaf__));
  798.  
  799.  
  800.  
  801.  
  802.  
  803.  
  804. extern float tgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __tgammaf (float) __attribute__ ((__nothrow__ , __leaf__));
  805.  
  806.  
  807.  
  808.  
  809.  
  810. extern float gammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __gammaf (float) __attribute__ ((__nothrow__ , __leaf__));
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817. extern float lgammaf_r (float, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern float __lgammaf_r (float, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__));
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825. extern float rintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __rintf (float __x) __attribute__ ((__nothrow__ , __leaf__));
  826.  
  827.  
  828. extern float nextafterf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __nextafterf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  829.  
  830. extern float nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  831.  
  832.  
  833.  
  834. extern float remainderf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __remainderf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__));
  835.  
  836.  
  837.  
  838. extern float scalbnf (float __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalbnf (float __x, int __n) __attribute__ ((__nothrow__ , __leaf__));
  839.  
  840.  
  841.  
  842. extern int ilogbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbf (float __x) __attribute__ ((__nothrow__ , __leaf__));
  843.  
  844.  
  845.  
  846.  
  847. extern float scalblnf (float __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalblnf (float __x, long int __n) __attribute__ ((__nothrow__ , __leaf__));
  848.  
  849.  
  850.  
  851. extern float nearbyintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __nearbyintf (float __x) __attribute__ ((__nothrow__ , __leaf__));
  852.  
  853.  
  854.  
  855. extern float roundf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __roundf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  856.  
  857.  
  858.  
  859. extern float truncf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __truncf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  860.  
  861.  
  862.  
  863.  
  864. extern float remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern float __remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__));
  865.  
  866.  
  867.  
  868.  
  869.  
  870.  
  871. extern long int lrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintf (float __x) __attribute__ ((__nothrow__ , __leaf__));
  872. __extension__
  873. extern long long int llrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintf (float __x) __attribute__ ((__nothrow__ , __leaf__));
  874.  
  875.  
  876.  
  877. extern long int lroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundf (float __x) __attribute__ ((__nothrow__ , __leaf__));
  878. __extension__
  879. extern long long int llroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundf (float __x) __attribute__ ((__nothrow__ , __leaf__));
  880.  
  881.  
  882.  
  883. extern float fdimf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fdimf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__));
  884.  
  885.  
  886. extern float fmaxf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fmaxf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  887.  
  888.  
  889. extern float fminf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fminf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  890.  
  891.  
  892.  
  893. extern int __fpclassifyf (float __value) __attribute__ ((__nothrow__ , __leaf__))
  894.      __attribute__ ((__const__));
  895.  
  896.  
  897. extern int __signbitf (float __value) __attribute__ ((__nothrow__ , __leaf__))
  898.      __attribute__ ((__const__));
  899.  
  900.  
  901.  
  902. extern float fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__ , __leaf__)); extern float __fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__ , __leaf__));
  903.  
  904.  
  905.  
  906.  
  907. # 371 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4
  908. extern float scalbf (float __x, float __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalbf (float __x, float __n) __attribute__ ((__nothrow__ , __leaf__));
  909. # 89 "/usr/include/math.h" 2 3 4
  910. # 132 "/usr/include/math.h" 3 4
  911. # 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 1 3 4
  912. # 52 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4
  913.  
  914.  
  915. extern long double acosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acosl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
  916.  
  917. extern long double asinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
  918.  
  919. extern long double atanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
  920.  
  921. extern long double atan2l (long double __y, long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atan2l (long double __y, long double __x) __attribute__ ((__nothrow__ , __leaf__));
  922.  
  923.  
  924. extern long double cosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cosl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
  925.  
  926. extern long double sinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sinl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
  927.  
  928. extern long double tanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tanl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
  929.  
  930.  
  931.  
  932.  
  933. extern long double coshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __coshl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
  934.  
  935. extern long double sinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
  936.  
  937. extern long double tanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
  938.  
  939. # 86 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4
  940.  
  941.  
  942. extern long double acoshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acoshl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
  943.  
  944. extern long double asinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
  945.  
  946. extern long double atanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954. extern long double expl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __expl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
  955.  
  956.  
  957. extern long double frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double __frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__));
  958.  
  959.  
  960. extern long double ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double __ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__));
  961.  
  962.  
  963. extern long double logl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __logl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
  964.  
  965.  
  966. extern long double log10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log10l (long double __x) __attribute__ ((__nothrow__ , __leaf__));
  967.  
  968.  
  969. extern long double modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern long double __modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
  970.  
  971. # 126 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4
  972.  
  973.  
  974. extern long double expm1l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __expm1l (long double __x) __attribute__ ((__nothrow__ , __leaf__));
  975.  
  976.  
  977. extern long double log1pl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log1pl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
  978.  
  979.  
  980. extern long double logbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __logbl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987. extern long double exp2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __exp2l (long double __x) __attribute__ ((__nothrow__ , __leaf__));
  988.  
  989.  
  990. extern long double log2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log2l (long double __x) __attribute__ ((__nothrow__ , __leaf__));
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999. extern long double powl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __powl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
  1000.  
  1001.  
  1002. extern long double sqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
  1003.  
  1004.  
  1005.  
  1006.  
  1007.  
  1008. extern long double hypotl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __hypotl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
  1009.  
  1010.  
  1011.  
  1012.  
  1013.  
  1014.  
  1015. extern long double cbrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cbrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024. extern long double ceill (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __ceill (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  1025.  
  1026.  
  1027. extern long double fabsl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __fabsl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  1028.  
  1029.  
  1030. extern long double floorl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __floorl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  1031.  
  1032.  
  1033. extern long double fmodl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __fmodl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
  1034.  
  1035.  
  1036.  
  1037.  
  1038. extern int __isinfl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  1039.  
  1040.  
  1041. extern int __finitel (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047. extern int isinfl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  1048.  
  1049.  
  1050. extern int finitel (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  1051.  
  1052.  
  1053. extern long double dreml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __dreml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
  1054.  
  1055.  
  1056.  
  1057. extern long double significandl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __significandl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063. extern long double copysignl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __copysignl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  1064.  
  1065.  
  1066.  
  1067.  
  1068.  
  1069.  
  1070. extern long double nanl (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __nanl (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076. extern int __isnanl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  1077.  
  1078.  
  1079.  
  1080. extern int isnanl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  1081.  
  1082.  
  1083. extern long double j0l (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __j0l (long double) __attribute__ ((__nothrow__ , __leaf__));
  1084. extern long double j1l (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __j1l (long double) __attribute__ ((__nothrow__ , __leaf__));
  1085. extern long double jnl (int, long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __jnl (int, long double) __attribute__ ((__nothrow__ , __leaf__));
  1086. extern long double y0l (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __y0l (long double) __attribute__ ((__nothrow__ , __leaf__));
  1087. extern long double y1l (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __y1l (long double) __attribute__ ((__nothrow__ , __leaf__));
  1088. extern long double ynl (int, long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __ynl (int, long double) __attribute__ ((__nothrow__ , __leaf__));
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095. extern long double erfl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __erfl (long double) __attribute__ ((__nothrow__ , __leaf__));
  1096. extern long double erfcl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __erfcl (long double) __attribute__ ((__nothrow__ , __leaf__));
  1097. extern long double lgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __lgammal (long double) __attribute__ ((__nothrow__ , __leaf__));
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104. extern long double tgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tgammal (long double) __attribute__ ((__nothrow__ , __leaf__));
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110. extern long double gammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __gammal (long double) __attribute__ ((__nothrow__ , __leaf__));
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117. extern long double lgammal_r (long double, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern long double __lgammal_r (long double, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__));
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125. extern long double rintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __rintl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
  1126.  
  1127.  
  1128. extern long double nextafterl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __nextafterl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  1129.  
  1130. extern long double nexttowardl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __nexttowardl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  1131.  
  1132.  
  1133.  
  1134. extern long double remainderl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __remainderl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
  1135.  
  1136.  
  1137.  
  1138. extern long double scalbnl (long double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double __scalbnl (long double __x, int __n) __attribute__ ((__nothrow__ , __leaf__));
  1139.  
  1140.  
  1141.  
  1142. extern int ilogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
  1143.  
  1144.  
  1145.  
  1146.  
  1147. extern long double scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double __scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__));
  1148.  
  1149.  
  1150.  
  1151. extern long double nearbyintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nearbyintl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
  1152.  
  1153.  
  1154.  
  1155. extern long double roundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __roundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  1156.  
  1157.  
  1158.  
  1159. extern long double truncl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __truncl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  1160.  
  1161.  
  1162.  
  1163.  
  1164. extern long double remquol (long double __x, long double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern long double __remquol (long double __x, long double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__));
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171. extern long int lrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
  1172. __extension__
  1173. extern long long int llrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
  1174.  
  1175.  
  1176.  
  1177. extern long int lroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
  1178. __extension__
  1179. extern long long int llroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
  1180.  
  1181.  
  1182.  
  1183. extern long double fdiml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __fdiml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
  1184.  
  1185.  
  1186. extern long double fmaxl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __fmaxl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  1187.  
  1188.  
  1189. extern long double fminl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __fminl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
  1190.  
  1191.  
  1192.  
  1193. extern int __fpclassifyl (long double __value) __attribute__ ((__nothrow__ , __leaf__))
  1194.      __attribute__ ((__const__));
  1195.  
  1196.  
  1197. extern int __signbitl (long double __value) __attribute__ ((__nothrow__ , __leaf__))
  1198.      __attribute__ ((__const__));
  1199.  
  1200.  
  1201.  
  1202. extern long double fmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double __fmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__ , __leaf__));
  1203.  
  1204.  
  1205.  
  1206.  
  1207. # 371 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4
  1208. extern long double scalbl (long double __x, long double __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double __scalbl (long double __x, long double __n) __attribute__ ((__nothrow__ , __leaf__));
  1209. # 133 "/usr/include/math.h" 2 3 4
  1210. # 148 "/usr/include/math.h" 3 4
  1211. extern int signgam;
  1212. # 189 "/usr/include/math.h" 3 4
  1213. enum
  1214.   {
  1215.     FP_NAN =
  1216.  
  1217.       0,
  1218.     FP_INFINITE =
  1219.  
  1220.       1,
  1221.     FP_ZERO =
  1222.  
  1223.       2,
  1224.     FP_SUBNORMAL =
  1225.  
  1226.       3,
  1227.     FP_NORMAL =
  1228.  
  1229.       4
  1230.   };
  1231. # 301 "/usr/include/math.h" 3 4
  1232. typedef enum
  1233. {
  1234.   _IEEE_ = -1,
  1235.   _SVID_,
  1236.   _XOPEN_,
  1237.   _POSIX_,
  1238.   _ISOC_
  1239. } _LIB_VERSION_TYPE;
  1240.  
  1241.  
  1242.  
  1243.  
  1244. extern _LIB_VERSION_TYPE _LIB_VERSION;
  1245. # 326 "/usr/include/math.h" 3 4
  1246. struct exception
  1247.  
  1248.   {
  1249.     int type;
  1250.     char *name;
  1251.     double arg1;
  1252.     double arg2;
  1253.     double retval;
  1254.   };
  1255.  
  1256.  
  1257.  
  1258.  
  1259. extern int matherr (struct exception *__exc);
  1260. # 488 "/usr/include/math.h" 3 4
  1261.  
  1262. # 43 "/home/shafiul/workspace/csmith/runtime/csmith.h" 2
  1263.  
  1264.  
  1265. # 1 "/home/shafiul/workspace/csmith/runtime/random_inc.h" 1
  1266. # 51 "/home/shafiul/workspace/csmith/runtime/random_inc.h"
  1267. # 1 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h" 1 3 4
  1268. # 34 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h" 3 4
  1269. # 1 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h" 1 3 4
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275.  
  1276. # 1 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h" 1 3 4
  1277. # 168 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h" 3 4
  1278. # 1 "/usr/include/limits.h" 1 3 4
  1279. # 143 "/usr/include/limits.h" 3 4
  1280. # 1 "/usr/include/x86_64-linux-gnu/bits/posix1_lim.h" 1 3 4
  1281. # 160 "/usr/include/x86_64-linux-gnu/bits/posix1_lim.h" 3 4
  1282. # 1 "/usr/include/x86_64-linux-gnu/bits/local_lim.h" 1 3 4
  1283. # 38 "/usr/include/x86_64-linux-gnu/bits/local_lim.h" 3 4
  1284. # 1 "/usr/include/linux/limits.h" 1 3 4
  1285. # 39 "/usr/include/x86_64-linux-gnu/bits/local_lim.h" 2 3 4
  1286. # 161 "/usr/include/x86_64-linux-gnu/bits/posix1_lim.h" 2 3 4
  1287. # 144 "/usr/include/limits.h" 2 3 4
  1288.  
  1289.  
  1290.  
  1291. # 1 "/usr/include/x86_64-linux-gnu/bits/posix2_lim.h" 1 3 4
  1292. # 148 "/usr/include/limits.h" 2 3 4
  1293. # 169 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h" 2 3 4
  1294. # 8 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h" 2 3 4
  1295. # 35 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h" 2 3 4
  1296. # 52 "/home/shafiul/workspace/csmith/runtime/random_inc.h" 2
  1297.  
  1298.  
  1299.  
  1300. # 1 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h" 1 3 4
  1301. # 9 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h" 3 4
  1302. # 1 "/usr/include/stdint.h" 1 3 4
  1303. # 26 "/usr/include/stdint.h" 3 4
  1304. # 1 "/usr/include/x86_64-linux-gnu/bits/wchar.h" 1 3 4
  1305. # 27 "/usr/include/stdint.h" 2 3 4
  1306. # 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
  1307. # 28 "/usr/include/stdint.h" 2 3 4
  1308. # 36 "/usr/include/stdint.h" 3 4
  1309. typedef signed char int8_t;
  1310. typedef short int int16_t;
  1311. typedef int int32_t;
  1312.  
  1313. typedef long int int64_t;
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321. typedef unsigned char uint8_t;
  1322. typedef unsigned short int uint16_t;
  1323.  
  1324. typedef unsigned int uint32_t;
  1325.  
  1326.  
  1327.  
  1328. typedef unsigned long int uint64_t;
  1329. # 65 "/usr/include/stdint.h" 3 4
  1330. typedef signed char int_least8_t;
  1331. typedef short int int_least16_t;
  1332. typedef int int_least32_t;
  1333.  
  1334. typedef long int int_least64_t;
  1335.  
  1336.  
  1337.  
  1338.  
  1339.  
  1340.  
  1341. typedef unsigned char uint_least8_t;
  1342. typedef unsigned short int uint_least16_t;
  1343. typedef unsigned int uint_least32_t;
  1344.  
  1345. typedef unsigned long int uint_least64_t;
  1346. # 90 "/usr/include/stdint.h" 3 4
  1347. typedef signed char int_fast8_t;
  1348.  
  1349. typedef long int int_fast16_t;
  1350. typedef long int int_fast32_t;
  1351. typedef long int int_fast64_t;
  1352. # 103 "/usr/include/stdint.h" 3 4
  1353. typedef unsigned char uint_fast8_t;
  1354.  
  1355. typedef unsigned long int uint_fast16_t;
  1356. typedef unsigned long int uint_fast32_t;
  1357. typedef unsigned long int uint_fast64_t;
  1358. # 119 "/usr/include/stdint.h" 3 4
  1359. typedef long int intptr_t;
  1360.  
  1361.  
  1362. typedef unsigned long int uintptr_t;
  1363. # 134 "/usr/include/stdint.h" 3 4
  1364. typedef long int intmax_t;
  1365. typedef unsigned long int uintmax_t;
  1366. # 10 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h" 2 3 4
  1367. # 56 "/home/shafiul/workspace/csmith/runtime/random_inc.h" 2
  1368.  
  1369.  
  1370.  
  1371. # 1 "/usr/include/assert.h" 1 3 4
  1372. # 66 "/usr/include/assert.h" 3 4
  1373.  
  1374.  
  1375.  
  1376. extern void __assert_fail (const char *__assertion, const char *__file,
  1377.       unsigned int __line, const char *__function)
  1378.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
  1379.  
  1380.  
  1381. extern void __assert_perror_fail (int __errnum, const char *__file,
  1382.       unsigned int __line, const char *__function)
  1383.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
  1384.  
  1385.  
  1386.  
  1387.  
  1388. extern void __assert (const char *__assertion, const char *__file, int __line)
  1389.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
  1390.  
  1391.  
  1392.  
  1393. # 60 "/home/shafiul/workspace/csmith/runtime/random_inc.h" 2
  1394. # 89 "/home/shafiul/workspace/csmith/runtime/random_inc.h"
  1395. # 1 "/home/shafiul/workspace/csmith/runtime/platform_generic.h" 1
  1396. # 39 "/home/shafiul/workspace/csmith/runtime/platform_generic.h"
  1397. # 1 "/usr/include/stdio.h" 1 3 4
  1398. # 29 "/usr/include/stdio.h" 3 4
  1399.  
  1400.  
  1401.  
  1402.  
  1403. # 1 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 1 3 4
  1404. # 34 "/usr/include/stdio.h" 2 3 4
  1405.  
  1406. # 1 "/usr/include/x86_64-linux-gnu/bits/types.h" 1 3 4
  1407. # 27 "/usr/include/x86_64-linux-gnu/bits/types.h" 3 4
  1408. # 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
  1409. # 28 "/usr/include/x86_64-linux-gnu/bits/types.h" 2 3 4
  1410.  
  1411.  
  1412. typedef unsigned char __u_char;
  1413. typedef unsigned short int __u_short;
  1414. typedef unsigned int __u_int;
  1415. typedef unsigned long int __u_long;
  1416.  
  1417.  
  1418. typedef signed char __int8_t;
  1419. typedef unsigned char __uint8_t;
  1420. typedef signed short int __int16_t;
  1421. typedef unsigned short int __uint16_t;
  1422. typedef signed int __int32_t;
  1423. typedef unsigned int __uint32_t;
  1424.  
  1425. typedef signed long int __int64_t;
  1426. typedef unsigned long int __uint64_t;
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434. typedef long int __quad_t;
  1435. typedef unsigned long int __u_quad_t;
  1436. # 121 "/usr/include/x86_64-linux-gnu/bits/types.h" 3 4
  1437. # 1 "/usr/include/x86_64-linux-gnu/bits/typesizes.h" 1 3 4
  1438. # 122 "/usr/include/x86_64-linux-gnu/bits/types.h" 2 3 4
  1439.  
  1440.  
  1441. typedef unsigned long int __dev_t;
  1442. typedef unsigned int __uid_t;
  1443. typedef unsigned int __gid_t;
  1444. typedef unsigned long int __ino_t;
  1445. typedef unsigned long int __ino64_t;
  1446. typedef unsigned int __mode_t;
  1447. typedef unsigned long int __nlink_t;
  1448. typedef long int __off_t;
  1449. typedef long int __off64_t;
  1450. typedef int __pid_t;
  1451. typedef struct { int __val[2]; } __fsid_t;
  1452. typedef long int __clock_t;
  1453. typedef unsigned long int __rlim_t;
  1454. typedef unsigned long int __rlim64_t;
  1455. typedef unsigned int __id_t;
  1456. typedef long int __time_t;
  1457. typedef unsigned int __useconds_t;
  1458. typedef long int __suseconds_t;
  1459.  
  1460. typedef int __daddr_t;
  1461. typedef int __key_t;
  1462.  
  1463.  
  1464. typedef int __clockid_t;
  1465.  
  1466.  
  1467. typedef void * __timer_t;
  1468.  
  1469.  
  1470. typedef long int __blksize_t;
  1471.  
  1472.  
  1473.  
  1474.  
  1475. typedef long int __blkcnt_t;
  1476. typedef long int __blkcnt64_t;
  1477.  
  1478.  
  1479. typedef unsigned long int __fsblkcnt_t;
  1480. typedef unsigned long int __fsblkcnt64_t;
  1481.  
  1482.  
  1483. typedef unsigned long int __fsfilcnt_t;
  1484. typedef unsigned long int __fsfilcnt64_t;
  1485.  
  1486.  
  1487. typedef long int __fsword_t;
  1488.  
  1489. typedef long int __ssize_t;
  1490.  
  1491.  
  1492. typedef long int __syscall_slong_t;
  1493.  
  1494. typedef unsigned long int __syscall_ulong_t;
  1495.  
  1496.  
  1497.  
  1498. typedef __off64_t __loff_t;
  1499. typedef __quad_t *__qaddr_t;
  1500. typedef char *__caddr_t;
  1501.  
  1502.  
  1503. typedef long int __intptr_t;
  1504.  
  1505.  
  1506. typedef unsigned int __socklen_t;
  1507. # 36 "/usr/include/stdio.h" 2 3 4
  1508. # 44 "/usr/include/stdio.h" 3 4
  1509. struct _IO_FILE;
  1510.  
  1511.  
  1512.  
  1513. typedef struct _IO_FILE FILE;
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519. # 64 "/usr/include/stdio.h" 3 4
  1520. typedef struct _IO_FILE __FILE;
  1521. # 74 "/usr/include/stdio.h" 3 4
  1522. # 1 "/usr/include/libio.h" 1 3 4
  1523. # 31 "/usr/include/libio.h" 3 4
  1524. # 1 "/usr/include/_G_config.h" 1 3 4
  1525. # 15 "/usr/include/_G_config.h" 3 4
  1526. # 1 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 1 3 4
  1527. # 16 "/usr/include/_G_config.h" 2 3 4
  1528.  
  1529.  
  1530.  
  1531.  
  1532. # 1 "/usr/include/wchar.h" 1 3 4
  1533. # 82 "/usr/include/wchar.h" 3 4
  1534. typedef struct
  1535. {
  1536.   int __count;
  1537.   union
  1538.   {
  1539.  
  1540.     unsigned int __wch;
  1541.  
  1542.  
  1543.  
  1544.     char __wchb[4];
  1545.   } __value;
  1546. } __mbstate_t;
  1547. # 21 "/usr/include/_G_config.h" 2 3 4
  1548. typedef struct
  1549. {
  1550.   __off_t __pos;
  1551.   __mbstate_t __state;
  1552. } _G_fpos_t;
  1553. typedef struct
  1554. {
  1555.   __off64_t __pos;
  1556.   __mbstate_t __state;
  1557. } _G_fpos64_t;
  1558. # 32 "/usr/include/libio.h" 2 3 4
  1559. # 49 "/usr/include/libio.h" 3 4
  1560. # 1 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h" 1 3 4
  1561. # 40 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h" 3 4
  1562. typedef __builtin_va_list __gnuc_va_list;
  1563. # 50 "/usr/include/libio.h" 2 3 4
  1564. # 144 "/usr/include/libio.h" 3 4
  1565. struct _IO_jump_t; struct _IO_FILE;
  1566. # 154 "/usr/include/libio.h" 3 4
  1567. typedef void _IO_lock_t;
  1568.  
  1569.  
  1570.  
  1571.  
  1572.  
  1573. struct _IO_marker {
  1574.   struct _IO_marker *_next;
  1575.   struct _IO_FILE *_sbuf;
  1576.  
  1577.  
  1578.  
  1579.   int _pos;
  1580. # 177 "/usr/include/libio.h" 3 4
  1581. };
  1582.  
  1583.  
  1584. enum __codecvt_result
  1585. {
  1586.   __codecvt_ok,
  1587.   __codecvt_partial,
  1588.   __codecvt_error,
  1589.   __codecvt_noconv
  1590. };
  1591. # 245 "/usr/include/libio.h" 3 4
  1592. struct _IO_FILE {
  1593.   int _flags;
  1594.  
  1595.  
  1596.  
  1597.  
  1598.   char* _IO_read_ptr;
  1599.   char* _IO_read_end;
  1600.   char* _IO_read_base;
  1601.   char* _IO_write_base;
  1602.   char* _IO_write_ptr;
  1603.   char* _IO_write_end;
  1604.   char* _IO_buf_base;
  1605.   char* _IO_buf_end;
  1606.  
  1607.   char *_IO_save_base;
  1608.   char *_IO_backup_base;
  1609.   char *_IO_save_end;
  1610.  
  1611.   struct _IO_marker *_markers;
  1612.  
  1613.   struct _IO_FILE *_chain;
  1614.  
  1615.   int _fileno;
  1616.  
  1617.  
  1618.  
  1619.   int _flags2;
  1620.  
  1621.   __off_t _old_offset;
  1622.  
  1623.  
  1624.  
  1625.   unsigned short _cur_column;
  1626.   signed char _vtable_offset;
  1627.   char _shortbuf[1];
  1628.  
  1629.  
  1630.  
  1631.   _IO_lock_t *_lock;
  1632. # 293 "/usr/include/libio.h" 3 4
  1633.   __off64_t _offset;
  1634. # 302 "/usr/include/libio.h" 3 4
  1635.   void *__pad1;
  1636.   void *__pad2;
  1637.   void *__pad3;
  1638.   void *__pad4;
  1639.   size_t __pad5;
  1640.  
  1641.   int _mode;
  1642.  
  1643.   char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];
  1644.  
  1645. };
  1646.  
  1647.  
  1648. typedef struct _IO_FILE _IO_FILE;
  1649.  
  1650.  
  1651. struct _IO_FILE_plus;
  1652.  
  1653. extern struct _IO_FILE_plus _IO_2_1_stdin_;
  1654. extern struct _IO_FILE_plus _IO_2_1_stdout_;
  1655. extern struct _IO_FILE_plus _IO_2_1_stderr_;
  1656. # 338 "/usr/include/libio.h" 3 4
  1657. typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes);
  1658.  
  1659.  
  1660.  
  1661.  
  1662.  
  1663.  
  1664.  
  1665. typedef __ssize_t __io_write_fn (void *__cookie, const char *__buf,
  1666.      size_t __n);
  1667.  
  1668.  
  1669.  
  1670.  
  1671.  
  1672.  
  1673.  
  1674. typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w);
  1675.  
  1676.  
  1677. typedef int __io_close_fn (void *__cookie);
  1678. # 390 "/usr/include/libio.h" 3 4
  1679. extern int __underflow (_IO_FILE *);
  1680. extern int __uflow (_IO_FILE *);
  1681. extern int __overflow (_IO_FILE *, int);
  1682. # 434 "/usr/include/libio.h" 3 4
  1683. extern int _IO_getc (_IO_FILE *__fp);
  1684. extern int _IO_putc (int __c, _IO_FILE *__fp);
  1685. extern int _IO_feof (_IO_FILE *__fp) __attribute__ ((__nothrow__ , __leaf__));
  1686. extern int _IO_ferror (_IO_FILE *__fp) __attribute__ ((__nothrow__ , __leaf__));
  1687.  
  1688. extern int _IO_peekc_locked (_IO_FILE *__fp);
  1689.  
  1690.  
  1691.  
  1692.  
  1693.  
  1694. extern void _IO_flockfile (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__));
  1695. extern void _IO_funlockfile (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__));
  1696. extern int _IO_ftrylockfile (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__));
  1697. # 464 "/usr/include/libio.h" 3 4
  1698. extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict,
  1699.    __gnuc_va_list, int *__restrict);
  1700. extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict,
  1701.     __gnuc_va_list);
  1702. extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t);
  1703. extern size_t _IO_sgetn (_IO_FILE *, void *, size_t);
  1704.  
  1705. extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int);
  1706. extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int);
  1707.  
  1708. extern void _IO_free_backup_area (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__));
  1709. # 75 "/usr/include/stdio.h" 2 3 4
  1710.  
  1711.  
  1712.  
  1713.  
  1714. typedef __gnuc_va_list va_list;
  1715. # 90 "/usr/include/stdio.h" 3 4
  1716. typedef __off_t off_t;
  1717. # 102 "/usr/include/stdio.h" 3 4
  1718. typedef __ssize_t ssize_t;
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724.  
  1725.  
  1726. typedef _G_fpos_t fpos_t;
  1727.  
  1728.  
  1729.  
  1730.  
  1731. # 164 "/usr/include/stdio.h" 3 4
  1732. # 1 "/usr/include/x86_64-linux-gnu/bits/stdio_lim.h" 1 3 4
  1733. # 165 "/usr/include/stdio.h" 2 3 4
  1734.  
  1735.  
  1736.  
  1737. extern struct _IO_FILE *stdin;
  1738. extern struct _IO_FILE *stdout;
  1739. extern struct _IO_FILE *stderr;
  1740.  
  1741.  
  1742.  
  1743.  
  1744.  
  1745.  
  1746.  
  1747. extern int remove (const char *__filename) __attribute__ ((__nothrow__ , __leaf__));
  1748.  
  1749. extern int rename (const char *__old, const char *__new) __attribute__ ((__nothrow__ , __leaf__));
  1750.  
  1751.  
  1752.  
  1753.  
  1754. extern int renameat (int __oldfd, const char *__old, int __newfd,
  1755.        const char *__new) __attribute__ ((__nothrow__ , __leaf__));
  1756.  
  1757.  
  1758.  
  1759.  
  1760.  
  1761.  
  1762.  
  1763.  
  1764. extern FILE *tmpfile (void) ;
  1765. # 209 "/usr/include/stdio.h" 3 4
  1766. extern char *tmpnam (char *__s) __attribute__ ((__nothrow__ , __leaf__)) ;
  1767.  
  1768.  
  1769.  
  1770.  
  1771.  
  1772. extern char *tmpnam_r (char *__s) __attribute__ ((__nothrow__ , __leaf__)) ;
  1773. # 227 "/usr/include/stdio.h" 3 4
  1774. extern char *tempnam (const char *__dir, const char *__pfx)
  1775.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) ;
  1776.  
  1777.  
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784. extern int fclose (FILE *__stream);
  1785.  
  1786.  
  1787.  
  1788.  
  1789. extern int fflush (FILE *__stream);
  1790.  
  1791. # 252 "/usr/include/stdio.h" 3 4
  1792. extern int fflush_unlocked (FILE *__stream);
  1793. # 266 "/usr/include/stdio.h" 3 4
  1794.  
  1795.  
  1796.  
  1797.  
  1798.  
  1799.  
  1800. extern FILE *fopen (const char *__restrict __filename,
  1801.       const char *__restrict __modes) ;
  1802.  
  1803.  
  1804.  
  1805.  
  1806. extern FILE *freopen (const char *__restrict __filename,
  1807.         const char *__restrict __modes,
  1808.         FILE *__restrict __stream) ;
  1809. # 295 "/usr/include/stdio.h" 3 4
  1810.  
  1811. # 306 "/usr/include/stdio.h" 3 4
  1812. extern FILE *fdopen (int __fd, const char *__modes) __attribute__ ((__nothrow__ , __leaf__)) ;
  1813. # 319 "/usr/include/stdio.h" 3 4
  1814. extern FILE *fmemopen (void *__s, size_t __len, const char *__modes)
  1815.   __attribute__ ((__nothrow__ , __leaf__)) ;
  1816.  
  1817.  
  1818.  
  1819.  
  1820. extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__ , __leaf__)) ;
  1821.  
  1822.  
  1823.  
  1824.  
  1825.  
  1826.  
  1827. extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__));
  1828.  
  1829.  
  1830.  
  1831. extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
  1832.       int __modes, size_t __n) __attribute__ ((__nothrow__ , __leaf__));
  1833.  
  1834.  
  1835.  
  1836.  
  1837.  
  1838. extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
  1839.          size_t __size) __attribute__ ((__nothrow__ , __leaf__));
  1840.  
  1841.  
  1842. extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
  1843.  
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851. extern int fprintf (FILE *__restrict __stream,
  1852.       const char *__restrict __format, ...);
  1853.  
  1854.  
  1855.  
  1856.  
  1857. extern int printf (const char *__restrict __format, ...);
  1858.  
  1859. extern int sprintf (char *__restrict __s,
  1860.       const char *__restrict __format, ...) __attribute__ ((__nothrow__));
  1861.  
  1862.  
  1863.  
  1864.  
  1865.  
  1866. extern int vfprintf (FILE *__restrict __s, const char *__restrict __format,
  1867.        __gnuc_va_list __arg);
  1868.  
  1869.  
  1870.  
  1871.  
  1872. extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg);
  1873.  
  1874. extern int vsprintf (char *__restrict __s, const char *__restrict __format,
  1875.        __gnuc_va_list __arg) __attribute__ ((__nothrow__));
  1876.  
  1877.  
  1878.  
  1879.  
  1880.  
  1881. extern int snprintf (char *__restrict __s, size_t __maxlen,
  1882.        const char *__restrict __format, ...)
  1883.      __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4)));
  1884.  
  1885. extern int vsnprintf (char *__restrict __s, size_t __maxlen,
  1886.         const char *__restrict __format, __gnuc_va_list __arg)
  1887.      __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0)));
  1888.  
  1889. # 412 "/usr/include/stdio.h" 3 4
  1890. extern int vdprintf (int __fd, const char *__restrict __fmt,
  1891.        __gnuc_va_list __arg)
  1892.      __attribute__ ((__format__ (__printf__, 2, 0)));
  1893. extern int dprintf (int __fd, const char *__restrict __fmt, ...)
  1894.      __attribute__ ((__format__ (__printf__, 2, 3)));
  1895.  
  1896.  
  1897.  
  1898.  
  1899.  
  1900.  
  1901.  
  1902.  
  1903. extern int fscanf (FILE *__restrict __stream,
  1904.      const char *__restrict __format, ...) ;
  1905.  
  1906.  
  1907.  
  1908.  
  1909. extern int scanf (const char *__restrict __format, ...) ;
  1910.  
  1911. extern int sscanf (const char *__restrict __s,
  1912.      const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__));
  1913. # 443 "/usr/include/stdio.h" 3 4
  1914. extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc99_fscanf")
  1915.  
  1916.                                ;
  1917. extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc99_scanf")
  1918.                               ;
  1919. extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) __asm__ ("" "__isoc99_sscanf") __attribute__ ((__nothrow__ , __leaf__))
  1920.  
  1921.                       ;
  1922. # 463 "/usr/include/stdio.h" 3 4
  1923.  
  1924.  
  1925.  
  1926.  
  1927.  
  1928.  
  1929.  
  1930.  
  1931. extern int vfscanf (FILE *__restrict __s, const char *__restrict __format,
  1932.       __gnuc_va_list __arg)
  1933.      __attribute__ ((__format__ (__scanf__, 2, 0))) ;
  1934.  
  1935.  
  1936.  
  1937.  
  1938.  
  1939. extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg)
  1940.      __attribute__ ((__format__ (__scanf__, 1, 0))) ;
  1941.  
  1942.  
  1943. extern int vsscanf (const char *__restrict __s,
  1944.       const char *__restrict __format, __gnuc_va_list __arg)
  1945.      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__scanf__, 2, 0)));
  1946. # 494 "/usr/include/stdio.h" 3 4
  1947. extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vfscanf")
  1948.  
  1949.  
  1950.  
  1951.      __attribute__ ((__format__ (__scanf__, 2, 0))) ;
  1952. extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vscanf")
  1953.  
  1954.      __attribute__ ((__format__ (__scanf__, 1, 0))) ;
  1955. extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vsscanf") __attribute__ ((__nothrow__ , __leaf__))
  1956.  
  1957.  
  1958.  
  1959.      __attribute__ ((__format__ (__scanf__, 2, 0)));
  1960. # 522 "/usr/include/stdio.h" 3 4
  1961.  
  1962.  
  1963.  
  1964.  
  1965.  
  1966.  
  1967.  
  1968.  
  1969.  
  1970. extern int fgetc (FILE *__stream);
  1971. extern int getc (FILE *__stream);
  1972.  
  1973.  
  1974.  
  1975.  
  1976.  
  1977. extern int getchar (void);
  1978.  
  1979. # 550 "/usr/include/stdio.h" 3 4
  1980. extern int getc_unlocked (FILE *__stream);
  1981. extern int getchar_unlocked (void);
  1982. # 561 "/usr/include/stdio.h" 3 4
  1983. extern int fgetc_unlocked (FILE *__stream);
  1984.  
  1985.  
  1986.  
  1987.  
  1988.  
  1989.  
  1990.  
  1991.  
  1992.  
  1993.  
  1994.  
  1995. extern int fputc (int __c, FILE *__stream);
  1996. extern int putc (int __c, FILE *__stream);
  1997.  
  1998.  
  1999.  
  2000.  
  2001.  
  2002. extern int putchar (int __c);
  2003.  
  2004. # 594 "/usr/include/stdio.h" 3 4
  2005. extern int fputc_unlocked (int __c, FILE *__stream);
  2006.  
  2007.  
  2008.  
  2009.  
  2010.  
  2011.  
  2012.  
  2013. extern int putc_unlocked (int __c, FILE *__stream);
  2014. extern int putchar_unlocked (int __c);
  2015.  
  2016.  
  2017.  
  2018.  
  2019.  
  2020.  
  2021. extern int getw (FILE *__stream);
  2022.  
  2023.  
  2024. extern int putw (int __w, FILE *__stream);
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033. extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
  2034.      ;
  2035. # 638 "/usr/include/stdio.h" 3 4
  2036. extern char *gets (char *__s) __attribute__ ((__deprecated__));
  2037.  
  2038.  
  2039. # 665 "/usr/include/stdio.h" 3 4
  2040. extern __ssize_t __getdelim (char **__restrict __lineptr,
  2041.           size_t *__restrict __n, int __delimiter,
  2042.           FILE *__restrict __stream) ;
  2043. extern __ssize_t getdelim (char **__restrict __lineptr,
  2044.         size_t *__restrict __n, int __delimiter,
  2045.         FILE *__restrict __stream) ;
  2046.  
  2047.  
  2048.  
  2049.  
  2050.  
  2051.  
  2052.  
  2053. extern __ssize_t getline (char **__restrict __lineptr,
  2054.        size_t *__restrict __n,
  2055.        FILE *__restrict __stream) ;
  2056.  
  2057.  
  2058.  
  2059.  
  2060.  
  2061.  
  2062.  
  2063.  
  2064. extern int fputs (const char *__restrict __s, FILE *__restrict __stream);
  2065.  
  2066.  
  2067.  
  2068.  
  2069.  
  2070. extern int puts (const char *__s);
  2071.  
  2072.  
  2073.  
  2074.  
  2075.  
  2076.  
  2077. extern int ungetc (int __c, FILE *__stream);
  2078.  
  2079.  
  2080.  
  2081.  
  2082.  
  2083.  
  2084. extern size_t fread (void *__restrict __ptr, size_t __size,
  2085.        size_t __n, FILE *__restrict __stream) ;
  2086.  
  2087.  
  2088.  
  2089.  
  2090. extern size_t fwrite (const void *__restrict __ptr, size_t __size,
  2091.         size_t __n, FILE *__restrict __s);
  2092.  
  2093. # 737 "/usr/include/stdio.h" 3 4
  2094. extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
  2095.          size_t __n, FILE *__restrict __stream) ;
  2096. extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size,
  2097.           size_t __n, FILE *__restrict __stream);
  2098.  
  2099.  
  2100.  
  2101.  
  2102.  
  2103.  
  2104.  
  2105.  
  2106. extern int fseek (FILE *__stream, long int __off, int __whence);
  2107.  
  2108.  
  2109.  
  2110.  
  2111. extern long int ftell (FILE *__stream) ;
  2112.  
  2113.  
  2114.  
  2115.  
  2116. extern void rewind (FILE *__stream);
  2117.  
  2118. # 773 "/usr/include/stdio.h" 3 4
  2119. extern int fseeko (FILE *__stream, __off_t __off, int __whence);
  2120.  
  2121.  
  2122.  
  2123.  
  2124. extern __off_t ftello (FILE *__stream) ;
  2125. # 792 "/usr/include/stdio.h" 3 4
  2126.  
  2127.  
  2128.  
  2129.  
  2130.  
  2131.  
  2132. extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos);
  2133.  
  2134.  
  2135.  
  2136.  
  2137. extern int fsetpos (FILE *__stream, const fpos_t *__pos);
  2138. # 815 "/usr/include/stdio.h" 3 4
  2139.  
  2140. # 824 "/usr/include/stdio.h" 3 4
  2141.  
  2142.  
  2143. extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
  2144.  
  2145. extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
  2146.  
  2147. extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
  2148.  
  2149.  
  2150.  
  2151.  
  2152. extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
  2153. extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
  2154. extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
  2155.  
  2156.  
  2157.  
  2158.  
  2159.  
  2160.  
  2161.  
  2162.  
  2163. extern void perror (const char *__s);
  2164.  
  2165.  
  2166.  
  2167.  
  2168.  
  2169.  
  2170. # 1 "/usr/include/x86_64-linux-gnu/bits/sys_errlist.h" 1 3 4
  2171. # 26 "/usr/include/x86_64-linux-gnu/bits/sys_errlist.h" 3 4
  2172. extern int sys_nerr;
  2173. extern const char *const sys_errlist[];
  2174. # 854 "/usr/include/stdio.h" 2 3 4
  2175.  
  2176.  
  2177.  
  2178.  
  2179. extern int fileno (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
  2180.  
  2181.  
  2182.  
  2183.  
  2184. extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
  2185. # 873 "/usr/include/stdio.h" 3 4
  2186. extern FILE *popen (const char *__command, const char *__modes) ;
  2187.  
  2188.  
  2189.  
  2190.  
  2191.  
  2192. extern int pclose (FILE *__stream);
  2193.  
  2194.  
  2195.  
  2196.  
  2197.  
  2198. extern char *ctermid (char *__s) __attribute__ ((__nothrow__ , __leaf__));
  2199. # 913 "/usr/include/stdio.h" 3 4
  2200. extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
  2201.  
  2202.  
  2203.  
  2204. extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
  2205.  
  2206.  
  2207. extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
  2208. # 943 "/usr/include/stdio.h" 3 4
  2209.  
  2210. # 40 "/home/shafiul/workspace/csmith/runtime/platform_generic.h" 2
  2211.  
  2212.  
  2213. static void
  2214. platform_main_begin(void)
  2215. {
  2216.  
  2217. }
  2218.  
  2219. static void
  2220. platform_main_end(uint32_t crc, int flag)
  2221. {
  2222.  
  2223.  
  2224.  
  2225.  
  2226.  
  2227.  printf ("checksum = %X\n", crc);
  2228. # 120 "/home/shafiul/workspace/csmith/runtime/platform_generic.h"
  2229. }
  2230. # 90 "/home/shafiul/workspace/csmith/runtime/random_inc.h" 2
  2231. # 100 "/home/shafiul/workspace/csmith/runtime/random_inc.h"
  2232. # 1 "/home/shafiul/workspace/csmith/runtime/safe_math.h" 1
  2233. # 101 "/home/shafiul/workspace/csmith/runtime/random_inc.h" 2
  2234. # 46 "/home/shafiul/workspace/csmith/runtime/csmith.h" 2
  2235.  
  2236. static uint32_t crc32_tab[256];
  2237. static uint32_t crc32_context = 0xFFFFFFFFUL;
  2238.  
  2239. static void
  2240. crc32_gentab (void)
  2241. {
  2242.  uint32_t crc;
  2243.  const uint32_t poly = 0xEDB88320UL;
  2244.  int i, j;
  2245.  
  2246.  for (i = 0; i < 256; i++) {
  2247.   crc = i;
  2248.   for (j = 8; j > 0; j--) {
  2249.    if (crc & 1) {
  2250.     crc = (crc >> 1) ^ poly;
  2251.    } else {
  2252.     crc >>= 1;
  2253.    }
  2254.   }
  2255.   crc32_tab[i] = crc;
  2256.  }
  2257. }
  2258.  
  2259. static void
  2260. crc32_byte (uint8_t b) {
  2261.  crc32_context =
  2262.   ((crc32_context >> 8) & 0x00FFFFFF) ^
  2263.   crc32_tab[(crc32_context ^ b) & 0xFF];
  2264. }
  2265. # 96 "/home/shafiul/workspace/csmith/runtime/csmith.h"
  2266. static void
  2267. crc32_8bytes (uint64_t val)
  2268. {
  2269.  crc32_byte ((val>>0) & 0xff);
  2270.  crc32_byte ((val>>8) & 0xff);
  2271.  crc32_byte ((val>>16) & 0xff);
  2272.  crc32_byte ((val>>24) & 0xff);
  2273.  crc32_byte ((val>>32) & 0xff);
  2274.  crc32_byte ((val>>40) & 0xff);
  2275.  crc32_byte ((val>>48) & 0xff);
  2276.  crc32_byte ((val>>56) & 0xff);
  2277. }
  2278.  
  2279. static void
  2280. transparent_crc (uint64_t val, char* vname, int flag)
  2281. {
  2282.  crc32_8bytes(val);
  2283.  if (flag) {
  2284.     printf("...checksum after hashing %s : %lX\n", vname, crc32_context ^ 0xFFFFFFFFUL);
  2285.  }
  2286. }
  2287.  
  2288.  
  2289.  
  2290. static void
  2291. transparent_crc_bytes (char *ptr, int nbytes, char* vname, int flag)
  2292. {
  2293.     int i;
  2294.     for (i=0; i<nbytes; i++) {
  2295.         crc32_byte(ptr[i]);
  2296.     }
  2297.  if (flag) {
  2298.     printf("...checksum after hashing %s : %lX\n", vname, crc32_context ^ 0xFFFFFFFFUL);
  2299.  }
  2300. }
  2301. # 11 "test.c" 2
  2302.  
  2303.  
  2304. static long __undefined;
  2305.  
  2306.  
  2307. #pragma pack(push)
  2308. #pragma pack(1)
  2309. struct S0 {
  2310.    int32_t f0;
  2311.    int16_t f1;
  2312.    volatile int32_t f2;
  2313.    signed f3 : 17;
  2314.    uint32_t f4;
  2315.    const uint64_t f5;
  2316. };
  2317. #pragma pack(pop)
  2318.  
  2319.  
  2320. static volatile int32_t g_3 = 0L;
  2321. static volatile int32_t *g_2 = &g_3;
  2322. static volatile int32_t ** const volatile g_4[8][5] = {{&g_2,&g_2,&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2,(void*)0,&g_2},{&g_2,&g_2,&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2,&g_2,&g_2},{(void*)0,&g_2,&g_2,&g_2,&g_2},{(void*)0,&g_2,&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2,&g_2,&g_2}};
  2323. static volatile int32_t ** volatile g_5 = &g_2;
  2324. static uint32_t g_13[10] = {0x542AFA01L,0x542AFA01L,0x542AFA01L,0x542AFA01L,0x542AFA01L,0x542AFA01L,0x542AFA01L,0x542AFA01L,0x542AFA01L,0x542AFA01L};
  2325. static int64_t g_36 = 2L;
  2326. static int64_t g_51[10] = {8L,(-6L),3L,3L,(-6L),8L,(-6L),3L,3L,(-6L)};
  2327. static int64_t * volatile g_50 = &g_51[7];
  2328. static int32_t g_54 = 5L;
  2329. static int32_t *g_53 = &g_54;
  2330. static int32_t **g_52 = &g_53;
  2331. static volatile int32_t g_57 = 0L;
  2332. static int32_t g_58 = 7L;
  2333. static uint8_t g_69 = 0x8DL;
  2334. static uint16_t g_123[5][8] = {{5UL,0xB44AL,0xD3BCL,65528UL,65530UL,1UL,1UL,65530UL},{0xF27CL,0x9304L,0x9304L,0xF27CL,65530UL,0xE388L,0UL,1UL},{5UL,0UL,65530UL,65530UL,1UL,65530UL,65530UL,0UL},{0x9304L,0UL,1UL,65530UL,0xD3BCL,0xE388L,65528UL,65528UL},{1UL,0x9304L,0xB44AL,0xB44AL,0x9304L,1UL,65528UL,1UL}};
  2335. static uint16_t g_126 = 9UL;
  2336. static volatile uint16_t ** const *g_143 = (void*)0;
  2337. static uint64_t g_145 = 0x13B58279F83FA7B1LL;
  2338. static struct S0 g_146 = {0xBF79CE2CL,-2L,-2L,22,0xA83B75A4L,0x9C51A53AF947C661LL};
  2339. static int8_t g_149[4] = {0L,0L,0L,0L};
  2340. static uint16_t g_165 = 65535UL;
  2341. static uint16_t * const g_164 = &g_165;
  2342. static uint16_t * const *g_163 = &g_164;
  2343. static uint16_t * const **g_162 = &g_163;
  2344. static uint32_t g_175 = 0x14847B1AL;
  2345. static uint64_t g_176 = 0x7101990186BA2272LL;
  2346. static uint32_t *g_181 = &g_146.f4;
  2347. static uint32_t **g_180 = &g_181;
  2348. static uint32_t *** volatile g_179[4][4][1] = {{{(void*)0},{&g_180},{(void*)0},{(void*)0}},{{&g_180},{(void*)0},{(void*)0},{&g_180}},{{(void*)0},{(void*)0},{&g_180},{(void*)0}},{{(void*)0},{&g_180},{(void*)0},{(void*)0}}};
  2349. static uint32_t *** volatile g_182 = &g_180;
  2350. static struct S0 g_183 = {0x9F66274CL,1L,-1L,55,0x10B6CD38L,0x16734CF679B517F4LL};
  2351. static uint8_t g_199[7] = {249UL,1UL,249UL,249UL,1UL,249UL,249UL};
  2352. static int32_t g_200 = 0x5C71E7B3L;
  2353. static volatile struct S0 g_242 = {0L,-4L,0xEBEABECEL,-212,18446744073709551614UL,0x7CFD098787B1EFD4LL};
  2354. static uint64_t g_296 = 0x6BE2EAD864EF0DABLL;
  2355. static int64_t g_297 = (-1L);
  2356. static uint32_t g_299 = 0x4366A7A5L;
  2357. static uint32_t g_383 = 0x9B582A47L;
  2358. static int8_t g_441 = 0x4CL;
  2359. static struct S0 g_535 = {0xEB2618BBL,-2L,-1L,-182,0x7F0CCCB4L,18446744073709551615UL};
  2360. static uint8_t g_710 = 0xC6L;
  2361. static volatile struct S0 g_729[2][10][4] = {{{{0x4CBC1B50L,4L,0x3C64BA2EL,256,1UL,18446744073709551614UL},{0x33707791L,-6L,0x22A7AA39L,203,18446744073709551607UL,0x28CC32580C4C9A8CLL},{0x0A099C06L,0L,0x561AA9EEL,-77,1UL,5UL},{0xF96C1B6EL,0x58A7L,-1L,-186,0x984CE2B5L,18446744073709551613UL}},{{0x2745B712L,-6L,0x29394351L,-247,1UL,6UL},{0x33707791L,-6L,0x22A7AA39L,203,18446744073709551607UL,0x28CC32580C4C9A8CLL},{0x3EC14676L,0L,0L,-67,0xF08CF85DL,0x429BD85BC5D8680CLL},{0x33707791L,-6L,0x22A7AA39L,203,18446744073709551607UL,0x28CC32580C4C9A8CLL}},{{0x0A099C06L,0L,0x561AA9EEL,-77,1UL,5UL},{-1L,0x5452L,0x92522005L,324,0UL,0xEF98DD42F05EF433LL},{0x3EC14676L,0L,0L,-67,0xF08CF85DL,0x429BD85BC5D8680CLL},{1L,0x6C25L,-1L,80,8UL,0xF7CE0B703D992ADBLL}},{{0x2745B712L,-6L,0x29394351L,-247,1UL,6UL},{8L,0xAC5AL,0x144A7798L,235,18446744073709551612UL,18446744073709551615UL},{0x0A099C06L,0L,0x561AA9EEL,-77,1UL,5UL},{1L,0x6C25L,-1L,80,8UL,0xF7CE0B703D992ADBLL}},{{0x4CBC1B50L,4L,0x3C64BA2EL,256,1UL,18446744073709551614UL},{-1L,0x5452L,0x92522005L,324,0UL,0xEF98DD42F05EF433LL},{0x4CBC1B50L,4L,0x3C64BA2EL,256,1UL,18446744073709551614UL},{0x33707791L,-6L,0x22A7AA39L,203,18446744073709551607UL,0x28CC32580C4C9A8CLL}},{{0x4CBC1B50L,4L,0x3C64BA2EL,256,1UL,18446744073709551614UL},{0x33707791L,-6L,0x22A7AA39L,203,18446744073709551607UL,0x28CC32580C4C9A8CLL},{0x0A099C06L,0L,0x561AA9EEL,-77,1UL,5UL},{0xF96C1B6EL,0x58A7L,-1L,-186,0x984CE2B5L,18446744073709551613UL}},{{0x2745B712L,-6L,0x29394351L,-247,1UL,6UL},{0x33707791L,-6L,0x22A7AA39L,203,18446744073709551607UL,0x28CC32580C4C9A8CLL},{0x3EC14676L,0L,0L,-67,0xF08CF85DL,0x429BD85BC5D8680CLL},{0x33707791L,-6L,0x22A7AA39L,203,18446744073709551607UL,0x28CC32580C4C9A8CLL}},{{0x0A099C06L,0L,0x561AA9EEL,-77,1UL,5UL},{-1L,0x5452L,0x92522005L,324,0UL,0xEF98DD42F05EF433LL},{0x3EC14676L,0L,0L,-67,0xF08CF85DL,0x429BD85BC5D8680CLL},{1L,0x6C25L,-1L,80,8UL,0xF7CE0B703D992ADBLL}},{{0x2745B712L,-6L,0x29394351L,-247,1UL,6UL},{8L,0xAC5AL,0x144A7798L,235,18446744073709551612UL,18446744073709551615UL},{0x0A099C06L,0L,0x561AA9EEL,-77,1UL,5UL},{1L,0x6C25L,-1L,80,8UL,0xF7CE0B703D992ADBLL}},{{0x4CBC1B50L,4L,0x3C64BA2EL,256,1UL,18446744073709551614UL},{-1L,0x5452L,0x92522005L,324,0UL,0xEF98DD42F05EF433LL},{0x4CBC1B50L,4L,0x3C64BA2EL,256,1UL,18446744073709551614UL},{0x33707791L,-6L,0x22A7AA39L,203,18446744073709551607UL,0x28CC32580C4C9A8CLL}}},{{{0x4CBC1B50L,4L,0x3C64BA2EL,256,1UL,18446744073709551614UL},{0x33707791L,-6L,0x22A7AA39L,203,18446744073709551607UL,0x28CC32580C4C9A8CLL},{0x0A099C06L,0L,0x561AA9EEL,-77,1UL,5UL},{0xF96C1B6EL,0x58A7L,-1L,-186,0x984CE2B5L,18446744073709551613UL}},{{0x2745B712L,-6L,0x29394351L,-247,1UL,6UL},{0x33707791L,-6L,0x22A7AA39L,203,18446744073709551607UL,0x28CC32580C4C9A8CLL},{0x3EC14676L,0L,0L,-67,0xF08CF85DL,0x429BD85BC5D8680CLL},{0x33707791L,-6L,0x22A7AA39L,203,18446744073709551607UL,0x28CC32580C4C9A8CLL}},{{0x0A099C06L,0L,0x561AA9EEL,-77,1UL,5UL},{-1L,0x5452L,0x92522005L,324,0UL,0xEF98DD42F05EF433LL},{0x3EC14676L,0L,0L,-67,0xF08CF85DL,0x429BD85BC5D8680CLL},{1L,0x6C25L,-1L,80,8UL,0xF7CE0B703D992ADBLL}},{{0x2745B712L,-6L,0x29394351L,-247,1UL,6UL},{8L,0xAC5AL,0x144A7798L,235,18446744073709551612UL,18446744073709551615UL},{0x0A099C06L,0L,0x561AA9EEL,-77,1UL,5UL},{1L,0x6C25L,-1L,80,8UL,0xF7CE0B703D992ADBLL}},{{0x4CBC1B50L,4L,0x3C64BA2EL,256,1UL,18446744073709551614UL},{-1L,0x5452L,0x92522005L,324,0UL,0xEF98DD42F05EF433LL},{0x4CBC1B50L,4L,0x3C64BA2EL,256,1UL,18446744073709551614UL},{0x33707791L,-6L,0x22A7AA39L,203,18446744073709551607UL,0x28CC32580C4C9A8CLL}},{{0x4CBC1B50L,4L,0x3C64BA2EL,256,1UL,18446744073709551614UL},{0x33707791L,-6L,0x22A7AA39L,203,18446744073709551607UL,0x28CC32580C4C9A8CLL},{0x0A099C06L,0L,0x561AA9EEL,-77,1UL,5UL},{0xF96C1B6EL,0x58A7L,-1L,-186,0x984CE2B5L,18446744073709551613UL}},{{0x2745B712L,-6L,0x29394351L,-247,1UL,6UL},{0x33707791L,-6L,0x22A7AA39L,203,18446744073709551607UL,0x28CC32580C4C9A8CLL},{0x3EC14676L,0L,0L,-67,0xF08CF85DL,0x429BD85BC5D8680CLL},{0x33707791L,-6L,0x22A7AA39L,203,18446744073709551607UL,0x28CC32580C4C9A8CLL}},{{0x0A099C06L,0L,0x561AA9EEL,-77,1UL,5UL},{-1L,0x5452L,0x92522005L,324,0UL,0xEF98DD42F05EF433LL},{0x3EC14676L,0L,0L,-67,0xF08CF85DL,0x429BD85BC5D8680CLL},{1L,0x6C25L,-1L,80,8UL,0xF7CE0B703D992ADBLL}},{{0x2745B712L,-6L,0x29394351L,-247,1UL,6UL},{8L,0xAC5AL,0x144A7798L,235,18446744073709551612UL,18446744073709551615UL},{0x0A099C06L,0L,0x561AA9EEL,-77,1UL,5UL},{1L,0x6C25L,-1L,80,8UL,0xF7CE0B703D992ADBLL}},{{0x4CBC1B50L,4L,0x3C64BA2EL,256,1UL,18446744073709551614UL},{-1L,0x5452L,0x92522005L,324,0UL,0xEF98DD42F05EF433LL},{0x4CBC1B50L,4L,0x3C64BA2EL,256,1UL,18446744073709551614UL},{0x33707791L,-6L,0x22A7AA39L,203,18446744073709551607UL,0x28CC32580C4C9A8CLL}}}};
  2362. static volatile uint16_t g_774 = 65535UL;
  2363.  
  2364.  
  2365.  
  2366. static const uint32_t func_1(void);
  2367. static int8_t func_14(uint32_t * p_15, uint32_t p_16, int8_t p_17, int32_t * p_18, int32_t p_19);
  2368. static uint32_t * func_20(int64_t p_21, uint32_t * p_22, int64_t p_23);
  2369. static uint64_t func_24(uint16_t p_25);
  2370. static int64_t func_26(uint32_t p_27, uint8_t p_28, int16_t p_29, int32_t * p_30);
  2371. static int8_t func_39(uint32_t p_40, uint32_t * p_41, uint64_t p_42, int32_t p_43, int8_t p_44);
  2372. static int32_t func_47(int32_t ** p_48, int32_t ** p_49);
  2373. static int32_t ** const func_62(int32_t p_63, uint64_t p_64, uint8_t p_65, const uint64_t p_66, const uint32_t * p_67);
  2374. static struct S0 func_72(int32_t * p_73);
  2375. static int32_t * func_91(uint32_t * p_92, const int32_t p_93, int32_t * p_94, int64_t * p_95);
  2376. # 93 "test.c"
  2377. static const uint32_t func_1(void)
  2378. {
  2379.     int32_t *l_6 = (void*)0;
  2380.     int32_t l_11 = 0xCD7D393EL;
  2381.     uint32_t *l_12 = &g_13[7];
  2382.     int64_t *l_35 = &g_36;
  2383.     int32_t *l_314 = (void*)0;
  2384.     int32_t *l_315 = &g_146.f0;
  2385.     uint32_t *l_316 = &g_175;
  2386.     int16_t l_317 = 3L;
  2387.     int64_t *l_321 = &g_51[6];
  2388.     int8_t *l_437 = &g_149[2];
  2389.     int8_t *l_438 = (void*)0;
  2390.     int8_t *l_439 = (void*)0;
  2391.     int8_t *l_440 = &g_441;
  2392.     int32_t **l_812 = (void*)0;
  2393.     int16_t *l_813[5];
  2394.     int64_t l_814 = 0x5E34C24ED0ABE1D6LL;
  2395.     uint8_t *l_815[7][6] = {{&g_710,(void*)0,&g_199[4],&g_199[2],&g_199[4],&g_199[2]},{&g_710,&g_69,&g_710,(void*)0,&g_199[4],&g_199[2]},{&g_199[4],(void*)0,&g_199[4],&g_69,&g_199[4],(void*)0},{&g_199[4],&g_69,&g_710,&g_69,&g_199[4],(void*)0},{&g_199[4],(void*)0,&g_710,(void*)0,&g_199[4],(void*)0},{&g_710,&g_199[2],&g_710,&g_69,&g_199[4],&g_69},{&g_710,(void*)0,&g_710,&g_199[2],&g_710,&g_69}};
  2396.     int i, j;
  2397.     for (i = 0; i < 5; i++)
  2398.         l_813[i] = &g_183.f1;
  2399.     (*g_5) = g_2;
  2400.     g_535.f0 |= (l_6 == (((&g_2 == &l_6) < ((g_199[4] = (g_710 = ((safe_mul_func_int16_t_s_s((g_535.f1 = ((safe_mul_func_int8_t_s_s(((((*l_12) = l_11) , (func_14((((*l_12) = 18446744073709551611UL) , (l_12 = func_20((18446744073709551606UL != func_24(((((*l_440) &= ((*l_437) = (((((*l_321) = ((*l_35) = func_26(((safe_add_func_uint32_t_u_u(((((safe_sub_func_int64_t_s_s(((*l_35) &= 1L), ((*l_321) = (l_11 < ((*l_315) = (safe_rshift_func_int8_t_s_s(func_39(((*l_316) = (safe_mod_func_int32_t_s_s(((*l_315) = func_47(((g_50 != l_35) , g_52), &g_53)), 4294967290UL))), l_315, g_183.f0, l_317, g_146.f5), 3))))))) >= g_183.f0) != 0x61DA19FEDBC89140LL) && (*l_315)), 4294967286UL)) , 4294967289UL), g_183.f3, g_183.f0, g_181))) >= g_146.f3) , l_316) != (void*)0))) , g_297) & 0xD1ADCE2363DD214FLL))), l_314, g_183.f0))), g_146.f5, g_146.f3, &l_11, g_183.f5) , l_812)) != &l_315), g_183.f5)) , 0x61A8L)), l_814)) || 0x94548417L))) , (-1L))) , &l_11));
  2401.     return g_183.f2;
  2402. }
  2403.  
  2404.  
  2405.  
  2406.  
  2407.  
  2408.  
  2409.  
  2410. static int8_t func_14(uint32_t * p_15, uint32_t p_16, int8_t p_17, int32_t * p_18, int32_t p_19)
  2411. {
  2412.     uint32_t l_473 = 0xA674DBE5L;
  2413.     uint16_t l_478 = 1UL;
  2414.     int32_t *l_496 = &g_58;
  2415.     uint32_t * const l_725 = &g_13[5];
  2416.     uint32_t * const *l_724[7][5][4] = {{{&l_725,(void*)0,&l_725,&l_725},{&l_725,&l_725,(void*)0,&l_725},{&l_725,&l_725,&l_725,(void*)0},{&l_725,&l_725,(void*)0,&l_725},{&l_725,(void*)0,&l_725,(void*)0}},{{&l_725,&l_725,&l_725,&l_725},{(void*)0,(void*)0,&l_725,&l_725},{&l_725,(void*)0,(void*)0,&l_725},{&l_725,&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725,&l_725}},{{&l_725,&l_725,&l_725,&l_725},{(void*)0,&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725,&l_725},{(void*)0,(void*)0,&l_725,&l_725},{(void*)0,(void*)0,&l_725,&l_725}},{{&l_725,&l_725,&l_725,(void*)0},{&l_725,(void*)0,&l_725,&l_725},{&l_725,&l_725,&l_725,(void*)0},{&l_725,&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725,&l_725}},{{&l_725,(void*)0,&l_725,&l_725},{&l_725,&l_725,&l_725,&l_725},{(void*)0,&l_725,&l_725,&l_725},{(void*)0,(void*)0,&l_725,(void*)0},{&l_725,(void*)0,&l_725,&l_725}},{{(void*)0,&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725,&l_725},{&l_725,(void*)0,&l_725,(void*)0},{&l_725,(void*)0,(void*)0,&l_725},{&l_725,&l_725,&l_725,&l_725}},{{(void*)0,&l_725,&l_725,&l_725},{&l_725,(void*)0,&l_725,&l_725},{&l_725,&l_725,(void*)0,&l_725},{&l_725,&l_725,&l_725,(void*)0},{&l_725,&l_725,(void*)0,&l_725}}};
  2417.     int8_t l_755 = 0x44L;
  2418.     int32_t l_764 = 0xDF32086EL;
  2419.     int32_t l_771[4] = {0x1A7FB406L,0x1A7FB406L,0x1A7FB406L,0x1A7FB406L};
  2420.     int16_t *l_799 = &g_183.f1;
  2421.     int32_t *l_800 = &l_764;
  2422.     uint32_t l_809[2][1];
  2423.     int i, j, k;
  2424.     for (i = 0; i < 2; i++)
  2425.     {
  2426.         for (j = 0; j < 1; j++)
  2427.             l_809[i][j] = 18446744073709551606UL;
  2428.     }
  2429.     for (g_146.f4 = (-1); (g_146.f4 == 7); ++g_146.f4)
  2430.     {
  2431.         int8_t l_484[2];
  2432.         uint32_t *l_489 = &g_175;
  2433.         int32_t l_490 = 1L;
  2434.         uint64_t l_512[1];
  2435.         struct S0 *l_534 = &g_535;
  2436.         uint32_t l_549[8][4][8] = {{{0xBF30F0EEL,1UL,0xBF30F0EEL,4294967295UL,0x427D27B2L,0x478B5D95L,0x1D241AFDL,4294967291UL},{0xB23D4297L,0xBF30F0EEL,0x18CCECCEL,0x36A5A333L,4294967295UL,0x7B7D34FAL,0x427D27B2L,0x36D51D93L},{0xB23D4297L,0x427D27B2L,4294967295UL,1UL,0x427D27B2L,3UL,1UL,4294967295UL},{0xBF30F0EEL,0x6AC21D1FL,0x7B7D34FAL,0x15711508L,0UL,0x3516B679L,0x833DC338L,5UL}},{{4294967286UL,0xBFFF3A20L,0UL,0x478B5D95L,0x9D5E2147L,0x80B8A795L,0x15711508L,0x62F49682L},{4294967288UL,4294967295UL,1UL,4294967295UL,0x7B7D34FAL,0x0560BFFCL,0xBAE37686L,0x1D241AFDL},{1UL,0x1350736EL,0x62F49682L,0x866D58FBL,4294967288UL,0x8E0A579EL,0x8E0A579EL,4294967288UL},{0xBF30F0EEL,0x866D58FBL,0x866D58FBL,0xBF30F0EEL,0x62F49682L,8UL,0x15711508L,4294967291UL}},{{0x88458D17L,0x7B7D34FAL,1UL,0x18CCECCEL,0x3516B679L,4294967291UL,4294967288UL,0x1350736EL},{0x80B8A795L,0x7B7D34FAL,4294967291UL,4294967295UL,0xBFFF3A20L,8UL,0x80B8A795L,4294967295UL},{4294967295UL,0x866D58FBL,1UL,0x7B7D34FAL,0xAC8AA8C3L,0x8E0A579EL,0x1D241AFDL,0x752ED97AL},{1UL,0x1350736EL,1UL,0x3516B679L,0xBF30F0EEL,0x0560BFFCL,0x3516B679L,0x7F79F794L}},{{0x9D5E2147L,4294967295UL,0xCDF17C05L,0x752ED97AL,0xBFFF3A20L,0x80B8A795L,4294967295UL,0x15711508L},{0x478B5D95L,0x62F49682L,0x9D5E2147L,0xBFFF3A20L,0xF147367CL,0UL,4294967295UL,0UL},{0x88458D17L,1UL,0x0560BFFCL,1UL,0x88458D17L,0UL,0x833DC338L,0x7F79F794L},{0xAC8AA8C3L,0x1D241AFDL,3UL,0xF147367CL,4294967288UL,4294967291UL,1UL,1UL}},{{4294967295UL,0xCDF17C05L,3UL,0x7B7D34FAL,8UL,3UL,0x833DC338L,1UL},{4294967288UL,0x478B5D95L,0x0560BFFCL,0x7F79F794L,4294967295UL,4294967295UL,4294967295UL,0x1350736EL},{0x8E0A579EL,0x3516B679L,0x9D5E2147L,4294967291UL,0x7F79F794L,3UL,4294967295UL,0x18CCECCEL},{0x833DC338L,0x80B8A795L,0xCDF17C05L,0xBF30F0EEL,3UL,3UL,0x3516B679L,0xBA35B8ACL}},{{0x18CCECCEL,0x833DC338L,1UL,4294967295UL,0xBAE37686L,4294967295UL,0x1D241AFDL,0x1D241AFDL},{4294967291UL,0x1D241AFDL,1UL,1UL,0x1D241AFDL,4294967291UL,0x80B8A795L,0x88458D17L},{0x833DC338L,0x752ED97AL,4294967291UL,0x478B5D95L,4294967295UL,0UL,4294967288UL,8UL},{0xBAE37686L,0x88458D17L,1UL,0x478B5D95L,4294967295UL,0xD54F6580L,0x15711508L,0x88458D17L}},{{0xBA35B8ACL,4294967295UL,0x866D58FBL,1UL,0x7B7D34FAL,0xAC8AA8C3L,0x8E0A579EL,0x1D241AFDL},{4294967295UL,3UL,0x62F49682L,4294967295UL,0xBA35B8ACL,0x8E0A579EL,0xBAE37686L,0xBA35B8ACL},{0xBF30F0EEL,4294967295UL,1UL,0xBF30F0EEL,0x88458D17L,4294967287UL,0x15711508L,0x18CCECCEL},{0x62F49682L,0x7B7D34FAL,0UL,4294967291UL,0x3516B679L,0xCDF17C05L,0xBA35B8ACL,0x1350736EL}},{{0x478B5D95L,4294967295UL,0x6AC21D1FL,1UL,0x6AC21D1FL,4294967295UL,3UL,0x0560BFFCL},{0x8E0A579EL,0x9D5E2147L,0xBF30F0EEL,4294967291UL,0xCDF17C05L,0x36D51D93L,0xF147367CL,0x866D58FBL},{1UL,4294967291UL,1UL,1UL,0xCDF17C05L,4294967291UL,1UL,1UL},{0x8E0A579EL,0x71C434F8L,5UL,0x866D58FBL,0x6AC21D1FL,0xB23D4297L,1UL,0xD54F6580L}}};
  2437.         uint16_t l_608 = 0xEDF7L;
  2438.         int32_t **l_683[3];
  2439.         int32_t **l_686[4];
  2440.         int32_t l_773 = 0x70340AA4L;
  2441.         int64_t *l_783[9] = {&g_36,&g_36,&g_297,&g_36,&g_36,&g_297,&g_36,&g_36,&g_297};
  2442.         int64_t **l_782 = &l_783[7];
  2443.         int i, j, k;
  2444.         for (i = 0; i < 2; i++)
  2445.             l_484[i] = 0L;
  2446.         for (i = 0; i < 1; i++)
  2447.             l_512[i] = 0x91BA6AE79508E7A4LL;
  2448.         for (i = 0; i < 3; i++)
  2449.             l_683[i] = (void*)0;
  2450.         for (i = 0; i < 4; i++)
  2451.             l_686[i] = (void*)0;
  2452.         l_473--;
  2453.         (*g_52) = (void*)0;
  2454.         l_490 &= ((safe_mul_func_int8_t_s_s(l_478, (p_19 && ((g_242.f1 >= (l_478 , (safe_mod_func_int16_t_s_s((((+((l_478 ^ (((l_484[1] & (safe_sub_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u(0x9121L, 4L)), ((((*l_489) = l_473) , g_165) <= g_200)))) >= 18446744073709551610UL) || l_473)) ^ l_478)) > g_183.f1) ^ p_16), (*g_164))))) < 0x7C42L)))) ^ p_16);
  2455.         for (p_17 = (-5); (p_17 >= 10); p_17 = safe_add_func_uint8_t_u_u(p_17, 5))
  2456.         {
  2457.             uint32_t **l_493 = &g_181;
  2458.             int32_t l_526 = 1L;
  2459.             int32_t l_551 = 0xE051129BL;
  2460.             uint32_t l_635 = 2UL;
  2461.             uint16_t *l_702 = &g_123[4][5];
  2462.             uint16_t **l_701[10];
  2463.             int32_t l_772[6] = {0x8A3698E8L,0x8A3698E8L,4L,0x8A3698E8L,0x8A3698E8L,4L};
  2464.             uint64_t l_786 = 0xBAEB0204CC14B02ELL;
  2465.             struct S0 *l_789[5][10] = {{&g_183,(void*)0,&g_146,(void*)0,&g_183,&g_535,&g_535,&g_183,&g_146,&g_535},{&g_535,&g_146,&g_146,&g_183,&g_183,&g_535,&g_535,&g_146,&g_146,&g_535},{&g_183,&g_183,&g_146,&g_146,&g_183,&g_183,&g_146,(void*)0,&g_535,&g_146},{(void*)0,&g_535,(void*)0,&g_535,&g_535,&g_146,&g_535,(void*)0,(void*)0,(void*)0},{(void*)0,&g_183,&g_146,&g_183,&g_146,&g_183,(void*)0,&g_535,&g_183,&g_535}};
  2466.             int i, j;
  2467.             for (i = 0; i < 10; i++)
  2468.                 l_701[i] = &l_702;
  2469.         }
  2470.     }
  2471.     (*l_800) |= ((*g_50) == (((**g_163)++) || (safe_sub_func_uint32_t_u_u(((((*l_799) |= ((((+((safe_mul_func_int16_t_s_s(0xA377L, ((*g_164) = (safe_div_func_int16_t_s_s((p_16 < (*l_496)), 4L))))) < 0x5A04D716D9513B5ELL)) > (g_710 >= 0xE9BCD4D1L)) , 0xD6763BF80909834BLL) ^ 0xF677428FCEDC1B6CLL)) > (*l_496)) & (*l_496)), (*p_18)))));
  2472.     for (g_183.f4 = 0; (g_183.f4 > 30); g_183.f4 = safe_add_func_int8_t_s_s(g_183.f4, 1))
  2473.     {
  2474.         int32_t *l_803 = &g_58;
  2475.         int32_t *l_804 = &g_146.f0;
  2476.         int32_t *l_805[9][8] = {{&g_146.f0,&g_146.f0,(void*)0,(void*)0,(void*)0,&g_146.f0,&g_146.f0,(void*)0},{&l_771[2],(void*)0,(void*)0,&l_771[2],(void*)0,&l_771[2],(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_771[2],(void*)0,&l_771[2],(void*)0,(void*)0,&l_771[2],(void*)0,&l_771[2]},{&g_146.f0,(void*)0,(void*)0,(void*)0,&g_146.f0,&g_146.f0,(void*)0,(void*)0},{&g_146.f0,&g_146.f0,(void*)0,(void*)0,(void*)0,&g_146.f0,&g_146.f0,(void*)0},{&l_771[2],(void*)0,(void*)0,&l_771[2],(void*)0,&l_771[2],(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_771[2],(void*)0,&l_771[2],(void*)0,(void*)0,&l_771[2],(void*)0,&l_771[2]}};
  2477.         int32_t l_806 = 0L;
  2478.         int64_t l_807 = 0x7D4DE743C36174A9LL;
  2479.         int64_t l_808[5];
  2480.         int i, j;
  2481.         for (i = 0; i < 5; i++)
  2482.             l_808[i] = 0x3B3D5165A3666D18LL;
  2483.         --l_809[1][0];
  2484.     }
  2485.     return g_299;
  2486. }
  2487.  
  2488.  
  2489.  
  2490.  
  2491.  
  2492.  
  2493.  
  2494. static uint32_t * func_20(int64_t p_21, uint32_t * p_22, int64_t p_23)
  2495. {
  2496.     uint32_t l_449 = 0x141AA6AAL;
  2497.     int16_t *l_455 = (void*)0;
  2498.     int16_t *l_456 = &g_183.f1;
  2499.     int32_t l_466 = (-1L);
  2500.     int8_t l_467 = 0xD5L;
  2501.     int8_t *l_468[3];
  2502.     int32_t l_469 = 0x77840F43L;
  2503.     int32_t *l_470 = &g_54;
  2504.     int i;
  2505.     for (i = 0; i < 3; i++)
  2506.         l_468[i] = &g_441;
  2507.     (*g_2) = ((*l_470) = ((((safe_mul_func_uint16_t_u_u(1UL, 0xE935L)) < ((!(-2L)) >= (0x2135L | l_449))) != (l_469 = (((safe_mod_func_uint16_t_u_u((+(safe_div_func_int16_t_s_s(((*l_456) = g_299), (safe_rshift_func_int8_t_s_u((safe_rshift_func_uint8_t_u_u(g_51[7], p_21)), ((safe_mul_func_int8_t_s_s((((+((safe_div_func_uint16_t_u_u((l_466 |= 0x524BL), (*g_164))) >= g_145)) , p_22) == &g_383), l_467)) >= p_21)))))), (**g_163))) < p_21) & 1L))) >= (-1L)));
  2508.     return p_22;
  2509. }
  2510.  
  2511.  
  2512.  
  2513.  
  2514.  
  2515.  
  2516.  
  2517. static uint64_t func_24(uint16_t p_25)
  2518. {
  2519.     uint32_t l_442 = 0UL;
  2520. lbl_443:
  2521.     (*g_2) ^= 0x9B0AED31L;
  2522.     l_442 |= 0x1EEB15AEL;
  2523.     if (l_442)
  2524.         goto lbl_443;
  2525.     return l_442;
  2526. }
  2527.  
  2528.  
  2529.  
  2530.  
  2531.  
  2532.  
  2533.  
  2534. static int64_t func_26(uint32_t p_27, uint8_t p_28, int16_t p_29, int32_t * p_30)
  2535. {
  2536.     uint16_t l_326 = 0xF1A5L;
  2537.     uint32_t *l_345 = &g_175;
  2538.     int32_t l_346 = (-1L);
  2539.     uint32_t *** const l_360[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
  2540.     int32_t l_363 = 0x7A387CF6L;
  2541.     uint32_t l_403 = 0UL;
  2542.     const int16_t l_434[8][5] = {{0x91B6L,0xDDB0L,0xAF2DL,1L,0x39AFL},{0x5C3DL,0xB86AL,0x91B6L,0x91B6L,0xB86AL},{1L,(-4L),0x8D56L,0xDA58L,0xB86AL},{0xDDB0L,(-1L),1L,0x5C3DL,0xAF2DL},{0xDA58L,0x5C3DL,0xB86AL,0x91B6L,0x91B6L},{(-8L),0x3190L,(-8L),0xB86AL,0x8D56L},{0x1B77L,0x3190L,(-4L),0xDA58L,(-1L)},{0xEE7BL,0x5C3DL,0x91B6L,1L,0x1B77L}};
  2543.     int i, j;
  2544. lbl_361:
  2545.     l_346 &= (safe_mod_func_uint8_t_u_u(((safe_lshift_func_uint16_t_u_s(l_326, (((((safe_sub_func_int32_t_s_s((+(+4294967294UL)), (safe_sub_func_uint32_t_u_u((((safe_add_func_int64_t_s_s((l_326 ^ (((safe_sub_func_uint64_t_u_u(((*p_30) , ((void*)0 != &g_143)), p_28)) & ((safe_rshift_func_int16_t_s_u((safe_mul_func_uint8_t_u_u((0x647779F1L ^ ((*l_345) = ((((0x33L || p_28) ^ 0L) == l_326) , 0xCA3549BEL))), g_51[7])), p_27)) > g_57)) , 1UL)), l_326)) | 0UL) != 0x2E4A0732701F2B56LL), (*p_30))))) != g_183.f4) < 0x3116L) < (*g_164)) || 0UL))) , g_183.f2), l_326));
  2546.     if ((*p_30))
  2547.     {
  2548.         int16_t l_355 = 0L;
  2549.         (*p_30) ^= (((safe_rshift_func_int16_t_s_u((safe_add_func_uint8_t_u_u((8L & (((safe_mul_func_int16_t_s_s((safe_rshift_func_int16_t_s_u((l_355 > ((g_146.f3 >= (*g_50)) ^ (safe_lshift_func_int16_t_s_s((safe_lshift_func_uint8_t_u_s((((*g_164) < ((l_355 & (0xBCL <= (0xF65D306CL == ((((void*)0 != l_360[4]) | (-8L)) < 0L)))) <= p_29)) || g_149[2]), p_28)), g_175)))), 7)), (**g_163))) ^ p_29) , p_27)), g_199[5])), 3)) < p_28) ^ 0UL);
  2550.         (*g_2) ^= (*p_30);
  2551.     }
  2552.     else
  2553.     {
  2554.         uint8_t l_364 = 255UL;
  2555.         uint32_t *l_381 = &g_146.f4;
  2556.         int32_t l_404 = (-1L);
  2557.         uint16_t *l_418 = &g_123[4][4];
  2558.         uint16_t **l_417[10] = {(void*)0,&l_418,(void*)0,&l_418,&l_418,(void*)0,&l_418,(void*)0,&l_418,&l_418};
  2559.         uint16_t ***l_416 = &l_417[3];
  2560.         int i;
  2561.         if ((*p_30))
  2562.         {
  2563. lbl_362:
  2564.             if (l_326)
  2565.                 goto lbl_361;
  2566.         }
  2567.         else
  2568.         {
  2569.             uint32_t *l_382[4] = {&g_299,&g_299,&g_299,&g_299};
  2570.             int32_t l_384 = 1L;
  2571.             int8_t *l_389[9][5] = {{&g_149[2],&g_149[2],&g_149[2],&g_149[2],&g_149[3]},{&g_149[2],&g_149[2],&g_149[2],&g_149[2],&g_149[2]},{&g_149[3],&g_149[2],&g_149[2],&g_149[0],&g_149[0]},{&g_149[2],&g_149[3],&g_149[2],&g_149[2],&g_149[0]},{&g_149[2],&g_149[2],&g_149[0],&g_149[2],&g_149[2]},{&g_149[2],&g_149[2],&g_149[3],&g_149[2],&g_149[3]},{&g_149[3],&g_149[3],&g_149[0],&g_149[2],&g_149[2]},{&g_149[2],&g_149[2],&g_149[2],&g_149[2],&g_149[3]},{&g_149[2],&g_149[2],&g_149[2],&g_149[2],&g_149[2]}};
  2572.             int i, j;
  2573.             if (g_165)
  2574.                 goto lbl_362;
  2575.             --l_364;
  2576.             for (g_126 = 0; (g_126 >= 8); g_126 = safe_add_func_uint64_t_u_u(g_126, 8))
  2577.             {
  2578.                 int16_t l_385[3];
  2579.                 uint64_t *l_386 = &g_176;
  2580.                 int64_t *l_390 = &g_36;
  2581.                 uint32_t *l_391 = (void*)0;
  2582.                 uint16_t *l_397 = &g_123[3][0];
  2583.                 uint16_t **l_396 = &l_397;
  2584.                 int16_t *l_402 = &g_183.f1;
  2585.                 int i;
  2586.                 for (i = 0; i < 3; i++)
  2587.                     l_385[i] = 0x5C4EL;
  2588.                 (*p_30) = ((safe_mod_func_int64_t_s_s((safe_add_func_int64_t_s_s(((*p_30) > ((safe_mod_func_uint16_t_u_u(((--g_199[0]) && (safe_div_func_int8_t_s_s(0xE0L, (l_363 = (safe_sub_func_uint16_t_u_u(((-1L) ^ (((**g_163) = ((l_382[3] = l_381) != (l_391 = p_30))) || (**g_163))), p_28)))))), l_326)) & 0x0BL)), p_28)), g_200)) || 0x1C2B2188L);
  2589.                 l_404 = (safe_add_func_int32_t_s_s((safe_rshift_func_int16_t_s_u(((*l_402) = ((((void*)0 != l_396) > ((*l_345) &= g_242.f3)) == ((l_364 || ((((((safe_mul_func_uint16_t_u_u(((*g_52) != p_30), p_28)) && (safe_lshift_func_uint8_t_u_s(l_364, p_28))) || g_54) || p_29) > l_385[2]) <= g_13[4])) || p_27))), 3)), l_403));
  2590.             }
  2591.         }
  2592.         for (l_363 = 6; (l_363 >= 0); l_363 -= 1)
  2593.         {
  2594.             uint64_t *l_409 = &g_296;
  2595.             uint32_t *l_435 = &g_183.f4;
  2596.             uint32_t *l_436 = (void*)0;
  2597.             int i;
  2598.             if (g_199[l_363])
  2599.                 break;
  2600.             for (g_126 = 0; (g_126 <= 4); g_126 += 1)
  2601.             {
  2602.                 int64_t *l_422 = (void*)0;
  2603.                 int32_t l_433[6][9][4] = {{{0x0A624B7FL,0xAD409546L,0xAF4ADA88L,0x6C51C49BL},{0x2E818515L,0xF185857AL,0L,0x98009BCFL},{(-1L),(-8L),(-10L),(-10L)},{0x80635DDAL,0x80635DDAL,0xE8505E13L,0xF4D97E93L},{0xC4BB3CEFL,3L,1L,(-4L)},{9L,1L,0x80C7E6A5L,1L},{(-1L),1L,0xEF909DA0L,(-4L)},{1L,3L,1L,0xF4D97E93L},{(-1L),0x80635DDAL,0xAD409546L,(-10L)}},{{(-2L),(-8L),6L,0x98009BCFL},{0x5807F587L,0xF185857AL,0xD45E679DL,0x6C51C49BL},{(-2L),0xAD409546L,0x292269C8L,0x5D06796AL},{(-4L),0L,1L,(-1L)},{6L,0x27D148A8L,0x98009BCFL,3L},{1L,(-4L),(-1L),0xF185857AL},{9L,0x15E9DAD2L,0x2E4E894DL,(-9L)},{0x5D09DC03L,(-4L),2L,0x5D06796AL},{0x98009BCFL,0x2B0C17B3L,(-10L),0L}},{{0x2E818515L,(-5L),0xFE13AF07L,0xEF909DA0L},{(-1L),(-8L),9L,0xAF4ADA88L},{0x0A624B7FL,0x98009BCFL,0xE8505E13L,6L},{0x5D09DC03L,0xE8505E13L,0xF76F57C1L,(-4L)},{0xAF4ADA88L,0x9EE93812L,(-4L),0xF76F57C1L},{(-1L),6L,0x98009BCFL,0L},{(-10L),3L,(-10L),0xD45E679DL},{0x26CBF195L,0x98009BCFL,0xAD409546L,9L},{(-2L),(-4L),0xF4D97E93L,0x98009BCFL}},{{(-2L),0x2E818515L,(-8L),0x1E694F64L},{1L,0x80C7E6A5L,(-1L),0x44C404AFL},{0x292269C8L,(-2L),1L,0x0A624B7FL},{1L,0x0A624B7FL,1L,0x69907E11L},{(-4L),(-9L),0L,(-1L)},{(-10L),0x80635DDAL,0L,0xE59C2846L},{0xD45E679DL,0x5D06796AL,0xDEC8C4C7L,0x44C404AFL},{0xF76F57C1L,1L,1L,9L},{(-1L),(-1L),9L,0xF76F57C1L}},{{0x15E9DAD2L,0x1BA64B1DL,0x9EE93812L,(-10L)},{1L,(-1L),1L,(-8L)},{0xD45E679DL,0xF185857AL,0x5807F587L,0x1E056168L},{1L,0x1CA32476L,0L,0x5807F587L},{0L,8L,1L,0xE834FC07L},{0xFDA9DA4EL,0xDEC8C4C7L,(-6L),0x26CBF195L},{0x1BA64B1DL,(-1L),0xD4AA7BB3L,0x9EE93812L},{1L,0xAD409546L,0x26CBF195L,0x5A4977B9L},{0xE834FC07L,0x2E818515L,(-6L),9L}},{{0x127D6F1AL,(-1L),(-1L),0x127D6F1AL},{0xAD409546L,(-2L),(-6L),0x0A624B7FL},{8L,0x80635DDAL,0x5A4977B9L,(-4L)},{(-4L),0x15E9DAD2L,0x6C51C49BL,(-4L)},{1L,0x80635DDAL,0L,0x0A624B7FL},{0xF4D97E93L,(-2L),0xDEC8C4C7L,0x127D6F1AL},{0x2E4E894DL,(-1L),0x9EE93812L,9L},{(-9L),0x2E818515L,0x1E694F64L,0x5A4977B9L},{0x15E9DAD2L,0xAD409546L,(-10L),0x9EE93812L}}};
  2604.                 int i, j, k;
  2605.                 if ((*p_30))
  2606.                     break;
  2607.                 if ((*g_2))
  2608.                     continue;
  2609.                 for (g_175 = 0; (g_175 <= 4); g_175 += 1)
  2610.                 {
  2611.                     int16_t l_419 = 0x395EL;
  2612.                     (*g_52) = ((safe_add_func_uint32_t_u_u((safe_rshift_func_int16_t_s_u((((((l_409 == &g_296) <= (**g_163)) || (((0x94L | (safe_add_func_int16_t_s_s(g_299, ((0x3EL >= (-5L)) ^ (safe_mod_func_int8_t_s_s((safe_lshift_func_int8_t_s_u(((void*)0 == l_416), p_29)), p_27)))))) && 1L) , (*g_50))) , 18446744073709551612UL) , g_242.f0), p_29)), l_404)) , p_30);
  2613.                     (*g_2) = ((**g_52) = l_419);
  2614.                 }
  2615.                 (*g_52) = func_91((l_436 = l_435), (**g_5), (*g_52), &g_51[1]);
  2616.             }
  2617.         }
  2618.     }
  2619.     return l_434[0][4];
  2620. }
  2621.  
  2622.  
  2623.  
  2624.  
  2625.  
  2626.  
  2627.  
  2628. static int8_t func_39(uint32_t p_40, uint32_t * p_41, uint64_t p_42, int32_t p_43, int8_t p_44)
  2629. {
  2630.     int64_t l_318 = 0L;
  2631.     (*g_52) = func_91(p_41, p_44, ((--(*g_164)) , (*g_52)), &l_318);
  2632.     return g_183.f0;
  2633. }
  2634.  
  2635.  
  2636.  
  2637.  
  2638.  
  2639.  
  2640.  
  2641. static int32_t func_47(int32_t ** p_48, int32_t ** p_49)
  2642. {
  2643.     uint64_t *l_188 = &g_176;
  2644.     int32_t l_191 = 0L;
  2645.     uint8_t *l_198 = &g_199[4];
  2646.     int32_t *l_201[2];
  2647.     int32_t l_202 = 7L;
  2648.     int32_t **l_312 = &g_53;
  2649.     int8_t l_313 = 0x06L;
  2650.     int i;
  2651.     for (i = 0; i < 2; i++)
  2652.         l_201[i] = (void*)0;
  2653.     for (g_54 = 0; (g_54 <= (-16)); g_54 = safe_sub_func_uint32_t_u_u(g_54, 9))
  2654.     {
  2655.         for (g_58 = 9; (g_58 >= 0); g_58 -= 1)
  2656.         {
  2657.             uint16_t l_59 = 0xF698L;
  2658.             --l_59;
  2659.         }
  2660.     }
  2661.     l_312 = func_62((l_202 &= (((+(((g_69 < (((func_72((*g_52)) , (safe_mul_func_int16_t_s_s((safe_div_func_uint32_t_u_u((((--(*l_188)) == l_191) , (safe_mod_func_int16_t_s_s(0L, (0UL || (g_200 &= ((safe_add_func_uint8_t_u_u(((*l_198) = (((safe_mod_func_uint16_t_u_u(l_191, 2UL)) != 0xA757E757L) , l_191)), 0UL)) ^ 1L)))))), 0x96EFE925L)), l_191))) , l_191) && 0L)) && l_191) == l_191)) || l_191) > l_191)), l_191, l_191, g_69, l_201[0]);
  2662.     return l_313;
  2663. }
  2664.  
  2665.  
  2666.  
  2667.  
  2668.  
  2669.  
  2670.  
  2671. static int32_t ** const func_62(int32_t p_63, uint64_t p_64, uint8_t p_65, const uint64_t p_66, const uint32_t * p_67)
  2672. {
  2673.     int32_t *l_203 = &g_58;
  2674.     int32_t *l_204 = &g_183.f0;
  2675.     int32_t *l_205 = &g_58;
  2676.     int32_t *l_206 = &g_183.f0;
  2677.     int32_t *l_207 = &g_146.f0;
  2678.     int32_t *l_208 = &g_183.f0;
  2679.     int32_t l_209 = 1L;
  2680.     int32_t *l_210[8][10] = {{(void*)0,(void*)0,&g_54,&l_209,&l_209,&l_209,&g_54,(void*)0,(void*)0,&g_54},{&g_58,&l_209,&g_146.f0,&g_146.f0,&l_209,&g_58,&g_54,&g_58,&l_209,&g_146.f0},{&l_209,(void*)0,&l_209,&g_146.f0,&g_54,&g_54,&g_146.f0,&l_209,(void*)0,&l_209},{&l_209,&g_58,(void*)0,&l_209,(void*)0,&g_58,&l_209,&l_209,&g_58,(void*)0},{&g_58,&l_209,&l_209,&g_58,(void*)0,&l_209,(void*)0,&g_58,&l_209,&l_209},{(void*)0,&l_209,&g_146.f0,&g_54,&g_54,&g_146.f0,&l_209,(void*)0,&l_209,&g_146.f0},{&l_209,&g_58,&g_54,&g_58,&l_209,&g_146.f0,&g_146.f0,&l_209,&g_58,&g_54},{(void*)0,(void*)0,&g_54,&l_209,&l_209,&l_209,&g_54,(void*)0,(void*)0,&g_54}};
  2681.     int16_t l_211 = 0x86C0L;
  2682.     int16_t l_212 = 0x0814L;
  2683.     int32_t l_213[5] = {(-1L),(-1L),(-1L),(-1L),(-1L)};
  2684.     uint32_t l_214 = 0xF9200749L;
  2685.     uint16_t *l_224 = &g_123[4][2];
  2686.     uint16_t **l_223[3][2] = {{&l_224,&l_224},{&l_224,&l_224},{&l_224,&l_224}};
  2687.     uint16_t ***l_222 = &l_223[2][0];
  2688.     uint32_t ** const l_237 = &g_181;
  2689.     int i, j;
  2690.     l_214++;
  2691.     for (g_183.f4 = 0; (g_183.f4 > 8); g_183.f4 = safe_add_func_uint16_t_u_u(g_183.f4, 3))
  2692.     {
  2693.         uint32_t l_219 = 0xFDC2693BL;
  2694.         uint64_t *l_233 = &g_176;
  2695.         uint64_t *l_236 = &g_145;
  2696.         int64_t *l_238[10] = {&g_51[7],&g_51[7],&g_51[7],&g_51[7],&g_51[7],&g_51[7],&g_51[7],&g_51[7],&g_51[7],&g_51[7]};
  2697.         int32_t l_239[3];
  2698.         uint8_t l_264 = 0UL;
  2699.         int32_t l_267[2];
  2700.         int32_t l_284 = 0L;
  2701.         int32_t l_289 = 0x092D65BCL;
  2702.         int32_t l_298 = 1L;
  2703.         uint16_t l_306 = 0UL;
  2704.         int i;
  2705.         for (i = 0; i < 3; i++)
  2706.             l_239[i] = 0xE67D206CL;
  2707.         for (i = 0; i < 2; i++)
  2708.             l_267[i] = 0L;
  2709.         --l_219;
  2710.         if (((l_239[1] = ((*l_203) >= (((void*)0 != l_222) == ((safe_rshift_func_uint16_t_u_u((((l_219 ^ ((safe_rshift_func_int8_t_s_u((safe_div_func_uint64_t_u_u((safe_sub_func_int64_t_s_s((-6L), ((*l_236) = (++(*l_233))))), 0xEDEC4028CBF020C0LL)), (l_237 != &p_67))) < (((void*)0 != (*l_222)) == (**g_163)))) <= p_65) , p_63), 7)) < 0xA8FFA4A0F4C23C4ALL)))) , (-4L)))
  2711.         {
  2712.             uint8_t l_256[9][5][5] = {{{252UL,0x48L,252UL,0xB8L,1UL},{0UL,0xB6L,0xE5L,0UL,0xBBL},{251UL,0x4FL,0xC1L,0xAFL,0x3BL},{1UL,0xBBL,0xE5L,0xBBL,1UL},{255UL,0xA1L,252UL,255UL,0xAFL}},{{0xD3L,255UL,0x83L,1UL,0x75L},{0x6AL,252UL,0xAFL,0xA1L,0xAFL},{1UL,1UL,0xB6L,0x83L,1UL},{0xAFL,253UL,251UL,0xC1L,0x3BL},{0xE5L,0xEFL,0x75L,255UL,0xBBL}},{{0UL,253UL,253UL,0UL,1UL},{255UL,1UL,255UL,1UL,8UL},{251UL,252UL,0x7DL,0x6AL,253UL},{0xEFL,255UL,1UL,1UL,255UL},{0x3BL,0xA1L,0x48L,0UL,255UL}},{{0x64L,0xBBL,1UL,255UL,255UL},{0xA1L,0x4FL,0xB8L,0xC1L,0xC1L},{0x64L,0xB6L,0x64L,0x83L,6UL},{0x3BL,0x48L,0x6AL,0xA1L,255UL},{0xEFL,255UL,8UL,1UL,0UL}},{{251UL,255UL,0x6AL,255UL,251UL},{255UL,0UL,0x64L,0xBBL,1UL},{0UL,255UL,0xB8L,0xAFL,0x7DL},{0xE5L,0x64L,1UL,0UL,1UL},{0xAFL,0xAFL,0x48L,0xB8L,251UL}},{{1UL,255UL,1UL,8UL,0UL},{0x6AL,251UL,0x7DL,0x4FL,255UL},{0xD3L,255UL,255UL,0xD3L,6UL},{255UL,0xAFL,253UL,251UL,0xC1L},{1UL,0x64L,0x75L,0xE5L,255UL}},{{251UL,255UL,251UL,251UL,255UL},{0UL,0UL,0xB6L,0xD3L,255UL},{252UL,255UL,0xAFL,0x4FL,253UL},{0UL,255UL,0x83L,8UL,8UL},{252UL,0x48L,1UL,255UL,0x48L}},{{0x83L,255UL,0UL,0xD3L,1UL},{255UL,251UL,251UL,0x6AL,0xB8L},{0x64L,1UL,0UL,1UL,0x64L},{253UL,0UL,1UL,0xAFL,0x6AL},{0UL,255UL,255UL,0xE5L,8UL}},{{0xA1L,1UL,0x6AL,0UL,0x6AL},{0xE5L,0xE5L,255UL,255UL,0x64L},{0x6AL,0x7DL,252UL,251UL,0xB8L},{0UL,0xBBL,8UL,0xEFL,1UL},{0x3BL,0x7DL,0x7DL,0x3BL,0x48L}}};
  2713.             int32_t l_258[7] = {(-1L),8L,(-1L),(-1L),8L,(-1L),(-1L)};
  2714.             int8_t *l_273 = &g_149[3];
  2715.             int16_t *l_283[1][2];
  2716.             uint8_t *l_292 = (void*)0;
  2717.             uint8_t *l_293 = &g_69;
  2718.             uint32_t *l_300 = (void*)0;
  2719.             uint32_t *l_301 = (void*)0;
  2720.             uint32_t *l_302 = (void*)0;
  2721.             uint32_t *l_303 = &l_214;
  2722.             int32_t ** const l_311 = &l_204;
  2723.             int i, j, k;
  2724.             for (i = 0; i < 1; i++)
  2725.             {
  2726.                 for (j = 0; j < 2; j++)
  2727.                     l_283[i][j] = &l_211;
  2728.             }
  2729.             for (g_175 = 2; (g_175 == 46); g_175 = safe_add_func_int8_t_s_s(g_175, 1))
  2730.             {
  2731.                 int16_t *l_255 = &l_212;
  2732.                 int32_t l_257 = 0x5B17DAC2L;
  2733.                 int32_t l_259 = (-9L);
  2734.                 int32_t l_260 = 0L;
  2735.                 int32_t l_261 = 0x1BE4F242L;
  2736.                 int32_t l_262 = 0L;
  2737.                 int32_t l_263 = 0x437418A7L;
  2738.                 (*l_203) = (((g_242 , p_65) != ((g_146.f4 & (p_63 && (safe_sub_func_int32_t_s_s((safe_sub_func_uint32_t_u_u(((((safe_add_func_uint64_t_u_u((safe_sub_func_int16_t_s_s((safe_mul_func_int16_t_s_s(((*l_255) |= (safe_div_func_uint8_t_u_u(p_66, (-1L)))), (((*g_52) = (*g_52)) == (void*)0))), (((*l_207) |= ((g_165 == l_256[8][2][2]) == l_257)) != 1UL))), (*l_208))) == l_258[4]) , 0x50L) > 0xDDL), l_256[2][3][2])), l_257)))) , p_63)) >= g_146.f4);
  2739.                 l_264++;
  2740.                 l_267[0] |= l_239[1];
  2741.             }
  2742.             (*l_203) ^= p_63;
  2743.             (*g_2) = (((*l_303) = ((((safe_div_func_int8_t_s_s(((~(((safe_sub_func_int8_t_s_s(((*l_273) = (-4L)), (l_267[0] <= (safe_sub_func_uint16_t_u_u((((g_299 |= ((*g_50) = (safe_mul_func_int16_t_s_s(((((safe_unary_minus_func_uint16_t_u((safe_add_func_uint32_t_u_u(((safe_add_func_uint16_t_u_u(((**g_163) = (((0xB19FL & (l_284 &= (l_239[0] = g_242.f5))) < (safe_rshift_func_int8_t_s_u((safe_div_func_int16_t_s_s((l_289 &= (*l_207)), ((l_298 = (g_297 = (safe_mul_func_uint8_t_u_u(((*l_293) = l_258[4]), (((safe_lshift_func_int8_t_s_u((g_296 = 0x88L), 7)) != g_200) <= (g_145 != 0L)))))) , 65535UL))), 7))) , l_256[6][0][1])), 65532UL)) ^ p_64), (-9L))))) || p_66) == p_63) < p_66), p_63)))) != (*l_208)) != 0xFE5F6000606C95B0LL), p_65))))) , p_63) > 65527UL)) ^ 0L), (*l_205))) < l_219) , 18446744073709551614UL) | 18446744073709551615UL)) > l_258[4]);
  2744.             for (g_296 = 0; (g_296 <= 53); g_296++)
  2745.             {
  2746.                 l_306--;
  2747.                 l_258[4] ^= p_65;
  2748.                 for (g_175 = 0; (g_175 != 34); g_175++)
  2749.                 {
  2750.                     return &g_53;
  2751.                 }
  2752.                 return &g_53;
  2753.             }
  2754.         }
  2755.         else
  2756.         {
  2757.             return &g_53;
  2758.         }
  2759.         return &g_53;
  2760.     }
  2761.     return &g_53;
  2762. }
  2763.  
  2764.  
  2765.  
  2766.  
  2767.  
  2768.  
  2769.  
  2770. static struct S0 func_72(int32_t * p_73)
  2771. {
  2772.     int32_t *l_74 = &g_58;
  2773.     int32_t *l_75 = &g_54;
  2774.     int32_t *l_76 = &g_58;
  2775.     int32_t *l_77 = &g_54;
  2776.     int32_t *l_78 = &g_58;
  2777.     int32_t *l_79 = &g_54;
  2778.     int32_t *l_80 = &g_58;
  2779.     int32_t *l_81 = &g_58;
  2780.     int32_t *l_82 = &g_54;
  2781.     int32_t *l_83 = &g_58;
  2782.     int32_t *l_84 = &g_58;
  2783.     int32_t *l_85 = &g_58;
  2784.     int32_t *l_86[2];
  2785.     int8_t l_87 = 0L;
  2786.     uint8_t l_88 = 246UL;
  2787.     int64_t *l_106 = &g_51[7];
  2788.     uint32_t l_121 = 4294967289UL;
  2789.     uint16_t *l_122 = &g_123[4][2];
  2790.     uint32_t l_124 = 0x41928B54L;
  2791.     uint16_t *l_125 = &g_126;
  2792.     int32_t *l_127 = &g_54;
  2793.     uint32_t **l_178 = (void*)0;
  2794.     int i;
  2795.     for (i = 0; i < 2; i++)
  2796.         l_86[i] = &g_58;
  2797.     --l_88;
  2798.     (*g_52) = func_91(&g_13[6], ((((*l_125) = (safe_rshift_func_uint16_t_u_s((safe_lshift_func_int16_t_s_u((safe_div_func_int32_t_s_s((((safe_rshift_func_int8_t_s_u((((safe_sub_func_int8_t_s_s((l_106 != ((((void*)0 != p_73) == ((safe_rshift_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u((((*l_84) || ((&p_73 == (void*)0) , (safe_sub_func_int16_t_s_s((((*l_74) , (safe_mod_func_int64_t_s_s(((l_124 = ((*l_122) = (safe_mul_func_int8_t_s_s((((safe_div_func_uint32_t_u_u((safe_mul_func_int8_t_s_s((*l_77), (*l_76))), g_69)) , l_121) == (*l_83)), (*l_82))))) < g_13[5]), (*g_50)))) & (*p_73)), (*l_75))))) > 0x88L), 8L)), 7)) != (-3L))) , &g_51[7])), (*l_74))) , (*l_78)) >= (*l_78)), 7)) == g_51[7]) , 9L), (*l_75))), 12)), 2))) <= (*l_79)) & 0x4CDDCCF3742C0441LL), l_127, l_106);
  2799.     (*g_182) = l_178;
  2800.     return g_183;
  2801. }
  2802.  
  2803.  
  2804.  
  2805.  
  2806.  
  2807.  
  2808.  
  2809. static int32_t * func_91(uint32_t * p_92, const int32_t p_93, int32_t * p_94, int64_t * p_95)
  2810. {
  2811.     uint16_t *l_129 = &g_123[4][0];
  2812.     uint16_t **l_128 = &l_129;
  2813.     uint16_t ***l_130 = &l_128;
  2814.     int16_t l_140 = 0xD361L;
  2815.     uint64_t *l_144[4][9][4] = {{{&g_145,&g_145,&g_145,&g_145},{&g_145,&g_145,&g_145,&g_145},{&g_145,&g_145,&g_145,&g_145},{&g_145,&g_145,&g_145,&g_145},{&g_145,&g_145,&g_145,(void*)0},{&g_145,&g_145,&g_145,&g_145},{&g_145,&g_145,&g_145,&g_145},{&g_145,&g_145,&g_145,&g_145},{&g_145,&g_145,&g_145,(void*)0}},{{(void*)0,&g_145,&g_145,&g_145},{&g_145,&g_145,&g_145,&g_145},{&g_145,&g_145,&g_145,(void*)0},{&g_145,&g_145,&g_145,&g_145},{&g_145,&g_145,&g_145,&g_145},{&g_145,&g_145,&g_145,&g_145},{&g_145,&g_145,(void*)0,(void*)0},{(void*)0,&g_145,&g_145,&g_145},{&g_145,&g_145,&g_145,&g_145}},{{&g_145,&g_145,&g_145,&g_145},{&g_145,&g_145,&g_145,&g_145},{&g_145,&g_145,&g_145,&g_145},{&g_145,&g_145,&g_145,&g_145},{(void*)0,&g_145,&g_145,(void*)0},{&g_145,&g_145,&g_145,&g_145},{&g_145,&g_145,&g_145,&g_145},{(void*)0,&g_145,&g_145,&g_145},{&g_145,(void*)0,&g_145,&g_145}},{{&g_145,&g_145,&g_145,&g_145},{&g_145,&g_145,&g_145,&g_145},{&g_145,&g_145,&g_145,&g_145},{&g_145,(void*)0,&g_145,&g_145},{(void*)0,&g_145,(void*)0,&g_145},{&g_145,&g_145,&g_145,(void*)0},{&g_145,&g_145,&g_145,&g_145},{&g_145,&g_145,&g_145,&g_145},{&g_145,&g_145,&g_145,&g_145}}};
  2816.     int32_t l_147 = 0L;
  2817.     int8_t *l_148 = &g_149[2];
  2818.     int32_t l_150[7];
  2819.     uint16_t * const **l_160 = (void*)0;
  2820.     uint16_t * const ***l_161[5];
  2821.     int16_t *l_172 = &l_140;
  2822.     uint32_t *l_173 = (void*)0;
  2823.     uint32_t *l_174 = &g_175;
  2824.     int32_t *l_177 = (void*)0;
  2825.     int i, j, k;
  2826.     for (i = 0; i < 7; i++)
  2827.         l_150[i] = 1L;
  2828.     for (i = 0; i < 5; i++)
  2829.         l_161[i] = &l_160;
  2830.     (*l_130) = l_128;
  2831.     l_150[3] = (~(safe_mul_func_int16_t_s_s(0x6F07L, (((*l_148) ^= (((l_147 ^= (safe_div_func_uint16_t_u_u((safe_add_func_uint8_t_u_u(((safe_mod_func_uint8_t_u_u((((l_140 < (((safe_lshift_func_uint8_t_u_u((((g_13[7] || (p_93 > ((g_145 |= (&l_128 == g_143)) == (g_146 , l_140)))) ^ (p_93 != 5UL)) ^ p_93), 4)) <= l_140) ^ g_13[7])) , (*p_92)) , 0x7BL), l_140)) != 0x4971L), 7L)), l_140))) != p_93) >= g_126)) >= 1UL))));
  2832.     g_176 = (((((*l_174) = (safe_div_func_uint64_t_u_u((safe_mod_func_uint16_t_u_u((+(safe_add_func_uint64_t_u_u((safe_rshift_func_uint16_t_u_s(p_93, 7)), ((&l_128 != (g_162 = l_160)) , (g_123[2][1] > (((((*p_92) = (safe_div_func_uint32_t_u_u((safe_sub_func_int16_t_s_s(g_145, ((((g_146.f1 = 0xA709L) < ((l_147 && 0x9FL) == (safe_lshift_func_int16_t_s_u(((*l_172) = (((*l_148) = 0xCCL) != g_145)), 11)))) , 0xFBDA86EFADCADDF3LL) > 0L))), l_150[3]))) , g_126) != 0xA12BL) < g_123[4][2])))))), l_150[3])), l_147))) , p_93) != p_93) <= 1UL);
  2833.     (*g_2) = l_147;
  2834.     return l_177;
  2835. }
  2836.  
  2837.  
  2838.  
  2839.  
  2840.  
  2841. int main (int argc, char* argv[])
  2842. {
  2843.     int i, j, k;
  2844.     int print_hash_value = 0;
  2845.     if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
  2846.     platform_main_begin();
  2847.     crc32_gentab();
  2848.     func_1();
  2849.     transparent_crc(g_3, "g_3", print_hash_value);
  2850.     for (i = 0; i < 10; i++)
  2851.     {
  2852.         transparent_crc(g_13[i], "g_13[i]", print_hash_value);
  2853.         if (print_hash_value) printf("index = [%d]\n", i);
  2854.  
  2855.     }
  2856.     transparent_crc(g_36, "g_36", print_hash_value);
  2857.     for (i = 0; i < 10; i++)
  2858.     {
  2859.         transparent_crc(g_51[i], "g_51[i]", print_hash_value);
  2860.         if (print_hash_value) printf("index = [%d]\n", i);
  2861.  
  2862.     }
  2863.     transparent_crc(g_54, "g_54", print_hash_value);
  2864.     transparent_crc(g_57, "g_57", print_hash_value);
  2865.     transparent_crc(g_58, "g_58", print_hash_value);
  2866.     transparent_crc(g_69, "g_69", print_hash_value);
  2867.     for (i = 0; i < 5; i++)
  2868.     {
  2869.         for (j = 0; j < 8; j++)
  2870.         {
  2871.             transparent_crc(g_123[i][j], "g_123[i][j]", print_hash_value);
  2872.             if (print_hash_value) printf("index = [%d][%d]\n", i, j);
  2873.  
  2874.         }
  2875.     }
  2876.     transparent_crc(g_126, "g_126", print_hash_value);
  2877.     transparent_crc(g_145, "g_145", print_hash_value);
  2878.     transparent_crc(g_146.f0, "g_146.f0", print_hash_value);
  2879.     transparent_crc(g_146.f1, "g_146.f1", print_hash_value);
  2880.     transparent_crc(g_146.f2, "g_146.f2", print_hash_value);
  2881.     transparent_crc(g_146.f3, "g_146.f3", print_hash_value);
  2882.     transparent_crc(g_146.f4, "g_146.f4", print_hash_value);
  2883.     transparent_crc(g_146.f5, "g_146.f5", print_hash_value);
  2884.     for (i = 0; i < 4; i++)
  2885.     {
  2886.         transparent_crc(g_149[i], "g_149[i]", print_hash_value);
  2887.         if (print_hash_value) printf("index = [%d]\n", i);
  2888.  
  2889.     }
  2890.     transparent_crc(g_165, "g_165", print_hash_value);
  2891.     transparent_crc(g_175, "g_175", print_hash_value);
  2892.     transparent_crc(g_176, "g_176", print_hash_value);
  2893.     transparent_crc(g_183.f0, "g_183.f0", print_hash_value);
  2894.     transparent_crc(g_183.f1, "g_183.f1", print_hash_value);
  2895.     transparent_crc(g_183.f2, "g_183.f2", print_hash_value);
  2896.     transparent_crc(g_183.f3, "g_183.f3", print_hash_value);
  2897.     transparent_crc(g_183.f4, "g_183.f4", print_hash_value);
  2898.     transparent_crc(g_183.f5, "g_183.f5", print_hash_value);
  2899.     for (i = 0; i < 7; i++)
  2900.     {
  2901.         transparent_crc(g_199[i], "g_199[i]", print_hash_value);
  2902.         if (print_hash_value) printf("index = [%d]\n", i);
  2903.  
  2904.     }
  2905.     transparent_crc(g_200, "g_200", print_hash_value);
  2906.     transparent_crc(g_242.f0, "g_242.f0", print_hash_value);
  2907.     transparent_crc(g_242.f1, "g_242.f1", print_hash_value);
  2908.     transparent_crc(g_242.f2, "g_242.f2", print_hash_value);
  2909.     transparent_crc(g_242.f3, "g_242.f3", print_hash_value);
  2910.     transparent_crc(g_242.f4, "g_242.f4", print_hash_value);
  2911.     transparent_crc(g_242.f5, "g_242.f5", print_hash_value);
  2912.     transparent_crc(g_296, "g_296", print_hash_value);
  2913.     transparent_crc(g_297, "g_297", print_hash_value);
  2914.     transparent_crc(g_299, "g_299", print_hash_value);
  2915.     transparent_crc(g_383, "g_383", print_hash_value);
  2916.     transparent_crc(g_441, "g_441", print_hash_value);
  2917.     transparent_crc(g_535.f0, "g_535.f0", print_hash_value);
  2918.     transparent_crc(g_535.f1, "g_535.f1", print_hash_value);
  2919.     transparent_crc(g_535.f2, "g_535.f2", print_hash_value);
  2920.     transparent_crc(g_535.f3, "g_535.f3", print_hash_value);
  2921.     transparent_crc(g_535.f4, "g_535.f4", print_hash_value);
  2922.     transparent_crc(g_535.f5, "g_535.f5", print_hash_value);
  2923.     transparent_crc(g_710, "g_710", print_hash_value);
  2924.     for (i = 0; i < 2; i++)
  2925.     {
  2926.         for (j = 0; j < 10; j++)
  2927.         {
  2928.             for (k = 0; k < 4; k++)
  2929.             {
  2930.                 transparent_crc(g_729[i][j][k].f0, "g_729[i][j][k].f0", print_hash_value);
  2931.                 transparent_crc(g_729[i][j][k].f1, "g_729[i][j][k].f1", print_hash_value);
  2932.                 transparent_crc(g_729[i][j][k].f2, "g_729[i][j][k].f2", print_hash_value);
  2933.                 transparent_crc(g_729[i][j][k].f3, "g_729[i][j][k].f3", print_hash_value);
  2934.                 transparent_crc(g_729[i][j][k].f4, "g_729[i][j][k].f4", print_hash_value);
  2935.                 transparent_crc(g_729[i][j][k].f5, "g_729[i][j][k].f5", print_hash_value);
  2936.                 if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
  2937.  
  2938.             }
  2939.         }
  2940.     }
  2941.     transparent_crc(g_774, "g_774", print_hash_value);
  2942.     platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
  2943.     return 0;
  2944. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top