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

Bug#975153: marked as done (peg: FTBFS: src/peg.peg-c:5:1: internal compiler error: in notice_source_line, at final.c:3237)



Your message dated Sun, 10 Jan 2021 12:03:37 +0000
with message-id <E1kyZRZ-00053f-63@fasolo.debian.org>
and subject line Bug#975153: fixed in gcc-10 10.2.1-6
has caused the Debian Bug report #975153,
regarding peg: FTBFS: src/peg.peg-c:5:1: internal compiler error: in notice_source_line, at final.c:3237
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact owner@bugs.debian.org
immediately.)


-- 
975153: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=975153
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems
--- Begin Message ---
Source: peg
Version: 0.1.18-1
Severity: serious
Justification: FTBFS on amd64
Tags: bullseye sid ftbfs
Usertags: ftbfs-20201119 ftbfs-bullseye

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.

Relevant part (hopefully):
> cc -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -c -o peg.o src/peg.c
> In file included from src/peg.c:49:
> src/peg.peg-c: In function ‘yy_Sequence’:
> src/peg.peg-c:380:3: warning: label ‘l77’ defined but not used [-Wunused-label]
>   380 | #define __ yy->__
>       |   ^~~
> In file included from src/peg.c:49:
> At top level:
> src/peg.peg-c:269:16: warning: ‘yySet’ defined but not used [-Wunused-function]
>   269 | YY_LOCAL(void) yySet(yycontext *yy, char *text, int count)   { yy->__val[count]= yy->__; }
>       |                ^~~~~
> src/peg.peg-c:268:16: warning: ‘yyPop’ defined but not used [-Wunused-function]
>   268 | YY_LOCAL(void) yyPop(yycontext *yy, char *text, int count)   { yy->__val -= count; }
>       |                ^~~~~
> src/peg.peg-c:257:16: warning: ‘yyPush’ defined but not used [-Wunused-function]
>   257 | YY_LOCAL(void) yyPush(yycontext *yy, char *text, int count)
>       |                ^~~~~~
> during RTL pass: final
> In file included from src/peg.c:49:
> src/peg.peg-c: In function ‘yy_2_Definition’:
> src/peg.peg-c:5:1: internal compiler error: in notice_source_line, at final.c:3237
>     5 | #include <string.h>
>       | ^
> 0x64086b notice_source_line
> 	../../src/gcc/final.c:3237
> 0xc668bd final_scan_insn_1
> 	../../src/gcc/final.c:2420
> 0xc67c3b final_scan_insn(rtx_insn*, _IO_FILE*, int, int, int*)
> 	../../src/gcc/final.c:3152
> 0xc67d46 final_1
> 	../../src/gcc/final.c:2020
> 0xc68ab6 rest_of_handle_final
> 	../../src/gcc/final.c:4658
> 0xc68ab6 execute
> 	../../src/gcc/final.c:4736
> Please submit a full bug report,
> with preprocessed source if appropriate.
> Please include the complete backtrace with any bug report.
> See <file:///usr/share/doc/gcc-10/README.Bugs> for instructions.
> Preprocessed source stored into /tmp/ccOXHPir.out file, please attach this to your bugreport.
> === BEGIN GCC DUMP ===
> 30645: // Target: x86_64-linux-gnu
> 30645: // Configured with: ../src/configure -v --with-pkgversion='Debian 10.2.0-17' --with-bugurl=file:///usr/share/doc/gcc-10/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-10 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-10-1vClxM/gcc-10-10.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-10-1vClxM/gcc-10-10.2.0/debian/tmp-gcn/usr,hsa --without-cuda-driver --enable-checking=yes,extra,rtl --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
> 30645: // Thread model: posix
> 30645: // Supported LTO compression algorithms: zlib zstd
> 30645: // gcc version 10.2.0 (Debian 10.2.0-17) 
> 30645: // 
> 30645: // In file included from src/peg.c:49:
> 30645: // src/peg.peg-c: In function ‘yy_Sequence’:
> 30645: // src/peg.peg-c:380:3: warning: label ‘l77’ defined but not used [-Wunused-label]
> 30645: //   380 | #define __ yy->__
> 30645: //       |   ^~~
> 30645: // In file included from src/peg.c:49:
> 30645: // At top level:
> 30645: // src/peg.peg-c:269:16: warning: ‘yySet’ defined but not used [-Wunused-function]
> 30645: //   269 | YY_LOCAL(void) yySet(yycontext *yy, char *text, int count)   { yy->__val[count]= yy->__; }
> 30645: //       |                ^~~~~
> 30645: // src/peg.peg-c:268:16: warning: ‘yyPop’ defined but not used [-Wunused-function]
> 30645: //   268 | YY_LOCAL(void) yyPop(yycontext *yy, char *text, int count)   { yy->__val -= count; }
> 30645: //       |                ^~~~~
> 30645: // src/peg.peg-c:257:16: warning: ‘yyPush’ defined but not used [-Wunused-function]
> 30645: //   257 | YY_LOCAL(void) yyPush(yycontext *yy, char *text, int count)
> 30645: //       |                ^~~~~~
> 30645: // during RTL pass: final
> 30645: // In file included from src/peg.c:49:
> 30645: // src/peg.peg-c: In function ‘yy_2_Definition’:
> 30645: // src/peg.peg-c:5:1: internal compiler error: in notice_source_line, at final.c:3237
> 30645: //     5 | #include <string.h>
> 30645: //       | ^
> 30645: // 0x64086b notice_source_line
> 30645: // 	../../src/gcc/final.c:3237
> 30645: // 0xc668bd final_scan_insn_1
> 30645: // 	../../src/gcc/final.c:2420
> 30645: // 0xc67c3b final_scan_insn(rtx_insn*, _IO_FILE*, int, int, int*)
> 30645: // 	../../src/gcc/final.c:3152
> 30645: // 0xc67d46 final_1
> 30645: // 	../../src/gcc/final.c:2020
> 30645: // 0xc68ab6 rest_of_handle_final
> 30645: // 	../../src/gcc/final.c:4658
> 30645: // 0xc68ab6 execute
> 30645: // 	../../src/gcc/final.c:4736
> 30645: // Please submit a full bug report,
> 30645: // with preprocessed source if appropriate.
> 30645: // Please include the complete backtrace with any bug report.
> 30645: // See <file:///usr/share/doc/gcc-10/README.Bugs> for instructions.
> 30645: 
> 30645: // /usr/lib/gcc/x86_64-linux-gnu/10/cc1 -quiet -imultiarch x86_64-linux-gnu -D _FORTIFY_SOURCE=2 src/peg.c -quiet -dumpbase peg.c -mtune=generic -march=x86-64 -auxbase-strip peg.o -g -O2 -Wformat=1 -Werror=format-security -Wall -Wdate-time -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fasynchronous-unwind-tables -o - -frandom-seed=0 -fdump-noaddr
> 30645: 
> 30645: # 1 "src/peg.c"
> 30645: # 1 "/<<PKGBUILDDIR>>//"
> 30645: # 1 "<built-in>"
> 30645: # 1 "<command-line>"
> 30645: # 1 "/usr/include/stdc-predef.h" 1 3 4
> 30645: # 1 "<command-line>" 2
> 30645: # 1 "src/peg.c"
> 30645: # 19 "src/peg.c"
> 30645: # 1 "src/tree.h" 1
> 30645: # 19 "src/tree.h"
> 30645: # 1 "/usr/include/stdio.h" 1 3 4
> 30645: # 27 "/usr/include/stdio.h" 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 1 3 4
> 30645: # 33 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 3 4
> 30645: # 1 "/usr/include/features.h" 1 3 4
> 30645: # 461 "/usr/include/features.h" 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 1 3 4
> 30645: # 452 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
> 30645: # 453 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 2 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/long-double.h" 1 3 4
> 30645: # 454 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 2 3 4
> 30645: # 462 "/usr/include/features.h" 2 3 4
> 30645: # 485 "/usr/include/features.h" 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/gnu/stubs.h" 1 3 4
> 30645: # 10 "/usr/include/x86_64-linux-gnu/gnu/stubs.h" 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/gnu/stubs-64.h" 1 3 4
> 30645: # 11 "/usr/include/x86_64-linux-gnu/gnu/stubs.h" 2 3 4
> 30645: # 486 "/usr/include/features.h" 2 3 4
> 30645: # 34 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 2 3 4
> 30645: # 28 "/usr/include/stdio.h" 2 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: # 1 "/usr/lib/gcc/x86_64-linux-gnu/10/include/stddef.h" 1 3 4
> 30645: # 209 "/usr/lib/gcc/x86_64-linux-gnu/10/include/stddef.h" 3 4
> 30645: 
> 30645: # 209 "/usr/lib/gcc/x86_64-linux-gnu/10/include/stddef.h" 3 4
> 30645: typedef long unsigned int size_t;
> 30645: # 34 "/usr/include/stdio.h" 2 3 4
> 30645: 
> 30645: 
> 30645: # 1 "/usr/lib/gcc/x86_64-linux-gnu/10/include/stdarg.h" 1 3 4
> 30645: # 40 "/usr/lib/gcc/x86_64-linux-gnu/10/include/stdarg.h" 3 4
> 30645: typedef __builtin_va_list __gnuc_va_list;
> 30645: # 37 "/usr/include/stdio.h" 2 3 4
> 30645: 
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/types.h" 1 3 4
> 30645: # 27 "/usr/include/x86_64-linux-gnu/bits/types.h" 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
> 30645: # 28 "/usr/include/x86_64-linux-gnu/bits/types.h" 2 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/timesize.h" 1 3 4
> 30645: # 29 "/usr/include/x86_64-linux-gnu/bits/types.h" 2 3 4
> 30645: 
> 30645: 
> 30645: typedef unsigned char __u_char;
> 30645: typedef unsigned short int __u_short;
> 30645: typedef unsigned int __u_int;
> 30645: typedef unsigned long int __u_long;
> 30645: 
> 30645: 
> 30645: typedef signed char __int8_t;
> 30645: typedef unsigned char __uint8_t;
> 30645: typedef signed short int __int16_t;
> 30645: typedef unsigned short int __uint16_t;
> 30645: typedef signed int __int32_t;
> 30645: typedef unsigned int __uint32_t;
> 30645: 
> 30645: typedef signed long int __int64_t;
> 30645: typedef unsigned long int __uint64_t;
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef __int8_t __int_least8_t;
> 30645: typedef __uint8_t __uint_least8_t;
> 30645: typedef __int16_t __int_least16_t;
> 30645: typedef __uint16_t __uint_least16_t;
> 30645: typedef __int32_t __int_least32_t;
> 30645: typedef __uint32_t __uint_least32_t;
> 30645: typedef __int64_t __int_least64_t;
> 30645: typedef __uint64_t __uint_least64_t;
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef long int __quad_t;
> 30645: typedef unsigned long int __u_quad_t;
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef long int __intmax_t;
> 30645: typedef unsigned long int __uintmax_t;
> 30645: # 141 "/usr/include/x86_64-linux-gnu/bits/types.h" 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/typesizes.h" 1 3 4
> 30645: # 142 "/usr/include/x86_64-linux-gnu/bits/types.h" 2 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/time64.h" 1 3 4
> 30645: # 143 "/usr/include/x86_64-linux-gnu/bits/types.h" 2 3 4
> 30645: 
> 30645: 
> 30645: typedef unsigned long int __dev_t;
> 30645: typedef unsigned int __uid_t;
> 30645: typedef unsigned int __gid_t;
> 30645: typedef unsigned long int __ino_t;
> 30645: typedef unsigned long int __ino64_t;
> 30645: typedef unsigned int __mode_t;
> 30645: typedef unsigned long int __nlink_t;
> 30645: typedef long int __off_t;
> 30645: typedef long int __off64_t;
> 30645: typedef int __pid_t;
> 30645: typedef struct { int __val[2]; } __fsid_t;
> 30645: typedef long int __clock_t;
> 30645: typedef unsigned long int __rlim_t;
> 30645: typedef unsigned long int __rlim64_t;
> 30645: typedef unsigned int __id_t;
> 30645: typedef long int __time_t;
> 30645: typedef unsigned int __useconds_t;
> 30645: typedef long int __suseconds_t;
> 30645: 
> 30645: typedef int __daddr_t;
> 30645: typedef int __key_t;
> 30645: 
> 30645: 
> 30645: typedef int __clockid_t;
> 30645: 
> 30645: 
> 30645: typedef void * __timer_t;
> 30645: 
> 30645: 
> 30645: typedef long int __blksize_t;
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef long int __blkcnt_t;
> 30645: typedef long int __blkcnt64_t;
> 30645: 
> 30645: 
> 30645: typedef unsigned long int __fsblkcnt_t;
> 30645: typedef unsigned long int __fsblkcnt64_t;
> 30645: 
> 30645: 
> 30645: typedef unsigned long int __fsfilcnt_t;
> 30645: typedef unsigned long int __fsfilcnt64_t;
> 30645: 
> 30645: 
> 30645: typedef long int __fsword_t;
> 30645: 
> 30645: typedef long int __ssize_t;
> 30645: 
> 30645: 
> 30645: typedef long int __syscall_slong_t;
> 30645: 
> 30645: typedef unsigned long int __syscall_ulong_t;
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef __off64_t __loff_t;
> 30645: typedef char *__caddr_t;
> 30645: 
> 30645: 
> 30645: typedef long int __intptr_t;
> 30645: 
> 30645: 
> 30645: typedef unsigned int __socklen_t;
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef int __sig_atomic_t;
> 30645: # 39 "/usr/include/stdio.h" 2 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h" 1 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h" 1 3 4
> 30645: # 13 "/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h" 3 4
> 30645: typedef struct
> 30645: {
> 30645:   int __count;
> 30645:   union
> 30645:   {
> 30645:     unsigned int __wch;
> 30645:     char __wchb[4];
> 30645:   } __value;
> 30645: } __mbstate_t;
> 30645: # 6 "/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h" 2 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef struct _G_fpos_t
> 30645: {
> 30645:   __off_t __pos;
> 30645:   __mbstate_t __state;
> 30645: } __fpos_t;
> 30645: # 40 "/usr/include/stdio.h" 2 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h" 1 3 4
> 30645: # 10 "/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h" 3 4
> 30645: typedef struct _G_fpos64_t
> 30645: {
> 30645:   __off64_t __pos;
> 30645:   __mbstate_t __state;
> 30645: } __fpos64_t;
> 30645: # 41 "/usr/include/stdio.h" 2 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/types/__FILE.h" 1 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: struct _IO_FILE;
> 30645: typedef struct _IO_FILE __FILE;
> 30645: # 42 "/usr/include/stdio.h" 2 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/types/FILE.h" 1 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: struct _IO_FILE;
> 30645: 
> 30645: 
> 30645: typedef struct _IO_FILE FILE;
> 30645: # 43 "/usr/include/stdio.h" 2 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h" 1 3 4
> 30645: # 35 "/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h" 3 4
> 30645: struct _IO_FILE;
> 30645: struct _IO_marker;
> 30645: struct _IO_codecvt;
> 30645: struct _IO_wide_data;
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef void _IO_lock_t;
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: struct _IO_FILE
> 30645: {
> 30645:   int _flags;
> 30645: 
> 30645: 
> 30645:   char *_IO_read_ptr;
> 30645:   char *_IO_read_end;
> 30645:   char *_IO_read_base;
> 30645:   char *_IO_write_base;
> 30645:   char *_IO_write_ptr;
> 30645:   char *_IO_write_end;
> 30645:   char *_IO_buf_base;
> 30645:   char *_IO_buf_end;
> 30645: 
> 30645: 
> 30645:   char *_IO_save_base;
> 30645:   char *_IO_backup_base;
> 30645:   char *_IO_save_end;
> 30645: 
> 30645:   struct _IO_marker *_markers;
> 30645: 
> 30645:   struct _IO_FILE *_chain;
> 30645: 
> 30645:   int _fileno;
> 30645:   int _flags2;
> 30645:   __off_t _old_offset;
> 30645: 
> 30645: 
> 30645:   unsigned short _cur_column;
> 30645:   signed char _vtable_offset;
> 30645:   char _shortbuf[1];
> 30645: 
> 30645:   _IO_lock_t *_lock;
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645:   __off64_t _offset;
> 30645: 
> 30645:   struct _IO_codecvt *_codecvt;
> 30645:   struct _IO_wide_data *_wide_data;
> 30645:   struct _IO_FILE *_freeres_list;
> 30645:   void *_freeres_buf;
> 30645:   size_t __pad5;
> 30645:   int _mode;
> 30645: 
> 30645:   char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];
> 30645: };
> 30645: # 44 "/usr/include/stdio.h" 2 3 4
> 30645: # 52 "/usr/include/stdio.h" 3 4
> 30645: typedef __gnuc_va_list va_list;
> 30645: # 63 "/usr/include/stdio.h" 3 4
> 30645: typedef __off_t off_t;
> 30645: # 77 "/usr/include/stdio.h" 3 4
> 30645: typedef __ssize_t ssize_t;
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef __fpos_t fpos_t;
> 30645: # 133 "/usr/include/stdio.h" 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/stdio_lim.h" 1 3 4
> 30645: # 134 "/usr/include/stdio.h" 2 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: extern FILE *stdin;
> 30645: extern FILE *stdout;
> 30645: extern FILE *stderr;
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int remove (const char *__filename) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: extern int rename (const char *__old, const char *__new) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int renameat (int __oldfd, const char *__old, int __newfd,
> 30645:        const char *__new) __attribute__ ((__nothrow__ , __leaf__));
> 30645: # 173 "/usr/include/stdio.h" 3 4
> 30645: extern FILE *tmpfile (void) __attribute__ ((__warn_unused_result__));
> 30645: # 187 "/usr/include/stdio.h" 3 4
> 30645: extern char *tmpnam (char *__s) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern char *tmpnam_r (char *__s) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
> 30645: # 204 "/usr/include/stdio.h" 3 4
> 30645: extern char *tempnam (const char *__dir, const char *__pfx)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int fclose (FILE *__stream);
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int fflush (FILE *__stream);
> 30645: # 227 "/usr/include/stdio.h" 3 4
> 30645: extern int fflush_unlocked (FILE *__stream);
> 30645: # 246 "/usr/include/stdio.h" 3 4
> 30645: extern FILE *fopen (const char *__restrict __filename,
> 30645:       const char *__restrict __modes) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern FILE *freopen (const char *__restrict __filename,
> 30645:         const char *__restrict __modes,
> 30645:         FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));
> 30645: # 279 "/usr/include/stdio.h" 3 4
> 30645: extern FILE *fdopen (int __fd, const char *__modes) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
> 30645: # 292 "/usr/include/stdio.h" 3 4
> 30645: extern FILE *fmemopen (void *__s, size_t __len, const char *__modes)
> 30645:   __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
> 30645:       int __modes, size_t __n) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
> 30645:          size_t __size) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int fprintf (FILE *__restrict __stream,
> 30645:       const char *__restrict __format, ...);
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int printf (const char *__restrict __format, ...);
> 30645: 
> 30645: extern int sprintf (char *__restrict __s,
> 30645:       const char *__restrict __format, ...) __attribute__ ((__nothrow__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int vfprintf (FILE *__restrict __s, const char *__restrict __format,
> 30645:        __gnuc_va_list __arg);
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg);
> 30645: 
> 30645: extern int vsprintf (char *__restrict __s, const char *__restrict __format,
> 30645:        __gnuc_va_list __arg) __attribute__ ((__nothrow__));
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int snprintf (char *__restrict __s, size_t __maxlen,
> 30645:        const char *__restrict __format, ...)
> 30645:      __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4)));
> 30645: 
> 30645: extern int vsnprintf (char *__restrict __s, size_t __maxlen,
> 30645:         const char *__restrict __format, __gnuc_va_list __arg)
> 30645:      __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0)));
> 30645: # 379 "/usr/include/stdio.h" 3 4
> 30645: extern int vdprintf (int __fd, const char *__restrict __fmt,
> 30645:        __gnuc_va_list __arg)
> 30645:      __attribute__ ((__format__ (__printf__, 2, 0)));
> 30645: extern int dprintf (int __fd, const char *__restrict __fmt, ...)
> 30645:      __attribute__ ((__format__ (__printf__, 2, 3)));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int fscanf (FILE *__restrict __stream,
> 30645:      const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int scanf (const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: extern int sscanf (const char *__restrict __s,
> 30645:      const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc99_fscanf")
> 30645: 
> 30645:                           __attribute__ ((__warn_unused_result__));
> 30645: extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc99_scanf")
> 30645:                          __attribute__ ((__warn_unused_result__));
> 30645: extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) __asm__ ("" "__isoc99_sscanf") __attribute__ ((__nothrow__ , __leaf__))
> 30645: 
> 30645:                       ;
> 30645: # 432 "/usr/include/stdio.h" 3 4
> 30645: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format,
> 30645:       __gnuc_va_list __arg)
> 30645:      __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg)
> 30645:      __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: extern int vsscanf (const char *__restrict __s,
> 30645:       const char *__restrict __format, __gnuc_va_list __arg)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__scanf__, 2, 0)));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vfscanf")
> 30645: 
> 30645: 
> 30645: 
> 30645:      __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__));
> 30645: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vscanf")
> 30645: 
> 30645:      __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__));
> 30645: extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vsscanf") __attribute__ ((__nothrow__ , __leaf__))
> 30645: 
> 30645: 
> 30645: 
> 30645:      __attribute__ ((__format__ (__scanf__, 2, 0)));
> 30645: # 485 "/usr/include/stdio.h" 3 4
> 30645: extern int fgetc (FILE *__stream);
> 30645: extern int getc (FILE *__stream);
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int getchar (void);
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int getc_unlocked (FILE *__stream);
> 30645: extern int getchar_unlocked (void);
> 30645: # 510 "/usr/include/stdio.h" 3 4
> 30645: extern int fgetc_unlocked (FILE *__stream);
> 30645: # 521 "/usr/include/stdio.h" 3 4
> 30645: extern int fputc (int __c, FILE *__stream);
> 30645: extern int putc (int __c, FILE *__stream);
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int putchar (int __c);
> 30645: # 537 "/usr/include/stdio.h" 3 4
> 30645: extern int fputc_unlocked (int __c, FILE *__stream);
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int putc_unlocked (int __c, FILE *__stream);
> 30645: extern int putchar_unlocked (int __c);
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int getw (FILE *__stream);
> 30645: 
> 30645: 
> 30645: extern int putw (int __w, FILE *__stream);
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
> 30645:      __attribute__ ((__warn_unused_result__));
> 30645: # 603 "/usr/include/stdio.h" 3 4
> 30645: extern __ssize_t __getdelim (char **__restrict __lineptr,
> 30645:                              size_t *__restrict __n, int __delimiter,
> 30645:                              FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));
> 30645: extern __ssize_t getdelim (char **__restrict __lineptr,
> 30645:                            size_t *__restrict __n, int __delimiter,
> 30645:                            FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern __ssize_t getline (char **__restrict __lineptr,
> 30645:                           size_t *__restrict __n,
> 30645:                           FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int fputs (const char *__restrict __s, FILE *__restrict __stream);
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int puts (const char *__s);
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int ungetc (int __c, FILE *__stream);
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern size_t fread (void *__restrict __ptr, size_t __size,
> 30645:        size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern size_t fwrite (const void *__restrict __ptr, size_t __size,
> 30645:         size_t __n, FILE *__restrict __s);
> 30645: # 673 "/usr/include/stdio.h" 3 4
> 30645: extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
> 30645:          size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));
> 30645: extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size,
> 30645:           size_t __n, FILE *__restrict __stream);
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int fseek (FILE *__stream, long int __off, int __whence);
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern long int ftell (FILE *__stream) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern void rewind (FILE *__stream);
> 30645: # 707 "/usr/include/stdio.h" 3 4
> 30645: extern int fseeko (FILE *__stream, __off_t __off, int __whence);
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern __off_t ftello (FILE *__stream) __attribute__ ((__warn_unused_result__));
> 30645: # 731 "/usr/include/stdio.h" 3 4
> 30645: extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos);
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int fsetpos (FILE *__stream, const fpos_t *__pos);
> 30645: # 757 "/usr/include/stdio.h" 3 4
> 30645: extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
> 30645: extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
> 30645: extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern void perror (const char *__s);
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/sys_errlist.h" 1 3 4
> 30645: # 26 "/usr/include/x86_64-linux-gnu/bits/sys_errlist.h" 3 4
> 30645: extern int sys_nerr;
> 30645: extern const char *const sys_errlist[];
> 30645: # 782 "/usr/include/stdio.h" 2 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int fileno (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
> 30645: # 800 "/usr/include/stdio.h" 3 4
> 30645: extern FILE *popen (const char *__command, const char *__modes) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int pclose (FILE *__stream);
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern char *ctermid (char *__s) __attribute__ ((__nothrow__ , __leaf__));
> 30645: # 840 "/usr/include/stdio.h" 3 4
> 30645: extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
> 30645: # 858 "/usr/include/stdio.h" 3 4
> 30645: extern int __uflow (FILE *);
> 30645: extern int __overflow (FILE *, int);
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/stdio.h" 1 3 4
> 30645: # 46 "/usr/include/x86_64-linux-gnu/bits/stdio.h" 3 4
> 30645: extern __inline __attribute__ ((__gnu_inline__)) int
> 30645: getchar (void)
> 30645: {
> 30645:   return getc (stdin);
> 30645: }
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern __inline __attribute__ ((__gnu_inline__)) int
> 30645: fgetc_unlocked (FILE *__fp)
> 30645: {
> 30645:   return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++);
> 30645: }
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern __inline __attribute__ ((__gnu_inline__)) int
> 30645: getc_unlocked (FILE *__fp)
> 30645: {
> 30645:   return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++);
> 30645: }
> 30645: 
> 30645: 
> 30645: extern __inline __attribute__ ((__gnu_inline__)) int
> 30645: getchar_unlocked (void)
> 30645: {
> 30645:   return (__builtin_expect (((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end), 0) ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++);
> 30645: }
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern __inline __attribute__ ((__gnu_inline__)) int
> 30645: putchar (int __c)
> 30645: {
> 30645:   return putc (__c, stdout);
> 30645: }
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern __inline __attribute__ ((__gnu_inline__)) int
> 30645: fputc_unlocked (int __c, FILE *__stream)
> 30645: {
> 30645:   return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c)));
> 30645: }
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern __inline __attribute__ ((__gnu_inline__)) int
> 30645: putc_unlocked (int __c, FILE *__stream)
> 30645: {
> 30645:   return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c)));
> 30645: }
> 30645: 
> 30645: 
> 30645: extern __inline __attribute__ ((__gnu_inline__)) int
> 30645: putchar_unlocked (int __c)
> 30645: {
> 30645:   return (__builtin_expect (((stdout)->_IO_write_ptr >= (stdout)->_IO_write_end), 0) ? __overflow (stdout, (unsigned char) (__c)) : (unsigned char) (*(stdout)->_IO_write_ptr++ = (__c)));
> 30645: }
> 30645: # 127 "/usr/include/x86_64-linux-gnu/bits/stdio.h" 3 4
> 30645: extern __inline __attribute__ ((__gnu_inline__)) int
> 30645: __attribute__ ((__nothrow__ , __leaf__)) feof_unlocked (FILE *__stream)
> 30645: {
> 30645:   return (((__stream)->_flags & 0x0010) != 0);
> 30645: }
> 30645: 
> 30645: 
> 30645: extern __inline __attribute__ ((__gnu_inline__)) int
> 30645: __attribute__ ((__nothrow__ , __leaf__)) ferror_unlocked (FILE *__stream)
> 30645: {
> 30645:   return (((__stream)->_flags & 0x0020) != 0);
> 30645: }
> 30645: # 865 "/usr/include/stdio.h" 2 3 4
> 30645: 
> 30645: 
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/stdio2.h" 1 3 4
> 30645: # 26 "/usr/include/x86_64-linux-gnu/bits/stdio2.h" 3 4
> 30645: extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen,
> 30645:      const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__));
> 30645: extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen,
> 30645:       const char *__restrict __format,
> 30645:       __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
> 30645: __attribute__ ((__nothrow__ , __leaf__)) sprintf (char *__restrict __s, const char *__restrict __fmt, ...)
> 30645: {
> 30645:   return __builtin___sprintf_chk (__s, 2 - 1,
> 30645:       __builtin_object_size (__s, 2 > 1), __fmt, __builtin_va_arg_pack ());
> 30645: }
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
> 30645: __attribute__ ((__nothrow__ , __leaf__)) vsprintf (char *__restrict __s, const char *__restrict __fmt, __gnuc_va_list __ap)
> 30645: 
> 30645: {
> 30645:   return __builtin___vsprintf_chk (__s, 2 - 1,
> 30645:        __builtin_object_size (__s, 2 > 1), __fmt, __ap);
> 30645: }
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag,
> 30645:       size_t __slen, const char *__restrict __format,
> 30645:       ...) __attribute__ ((__nothrow__ , __leaf__));
> 30645: extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag,
> 30645:        size_t __slen, const char *__restrict __format,
> 30645:        __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
> 30645: __attribute__ ((__nothrow__ , __leaf__)) snprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, ...)
> 30645: 
> 30645: {
> 30645:   return __builtin___snprintf_chk (__s, __n, 2 - 1,
> 30645:        __builtin_object_size (__s, 2 > 1), __fmt, __builtin_va_arg_pack ());
> 30645: }
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
> 30645: __attribute__ ((__nothrow__ , __leaf__)) vsnprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, __gnuc_va_list __ap)
> 30645: 
> 30645: {
> 30645:   return __builtin___vsnprintf_chk (__s, __n, 2 - 1,
> 30645:         __builtin_object_size (__s, 2 > 1), __fmt, __ap);
> 30645: }
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int __fprintf_chk (FILE *__restrict __stream, int __flag,
> 30645:      const char *__restrict __format, ...);
> 30645: extern int __printf_chk (int __flag, const char *__restrict __format, ...);
> 30645: extern int __vfprintf_chk (FILE *__restrict __stream, int __flag,
> 30645:       const char *__restrict __format, __gnuc_va_list __ap);
> 30645: extern int __vprintf_chk (int __flag, const char *__restrict __format,
> 30645:      __gnuc_va_list __ap);
> 30645: 
> 30645: 
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
> 30645: fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...)
> 30645: {
> 30645:   return __fprintf_chk (__stream, 2 - 1, __fmt,
> 30645:    __builtin_va_arg_pack ());
> 30645: }
> 30645: 
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
> 30645: printf (const char *__restrict __fmt, ...)
> 30645: {
> 30645:   return __printf_chk (2 - 1, __fmt, __builtin_va_arg_pack ());
> 30645: }
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
> 30645: vprintf (const char *__restrict __fmt, __gnuc_va_list __ap)
> 30645: {
> 30645: 
> 30645:   return __vfprintf_chk (stdout, 2 - 1, __fmt, __ap);
> 30645: 
> 30645: 
> 30645: 
> 30645: }
> 30645: 
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
> 30645: vfprintf (FILE *__restrict __stream,
> 30645:    const char *__restrict __fmt, __gnuc_va_list __ap)
> 30645: {
> 30645:   return __vfprintf_chk (__stream, 2 - 1, __fmt, __ap);
> 30645: }
> 30645: 
> 30645: 
> 30645: extern int __dprintf_chk (int __fd, int __flag, const char *__restrict __fmt,
> 30645:      ...) __attribute__ ((__format__ (__printf__, 3, 4)));
> 30645: extern int __vdprintf_chk (int __fd, int __flag,
> 30645:       const char *__restrict __fmt, __gnuc_va_list __arg)
> 30645:      __attribute__ ((__format__ (__printf__, 3, 0)));
> 30645: 
> 30645: 
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
> 30645: dprintf (int __fd, const char *__restrict __fmt, ...)
> 30645: {
> 30645:   return __dprintf_chk (__fd, 2 - 1, __fmt,
> 30645:    __builtin_va_arg_pack ());
> 30645: }
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
> 30645: vdprintf (int __fd, const char *__restrict __fmt, __gnuc_va_list __ap)
> 30645: {
> 30645:   return __vdprintf_chk (__fd, 2 - 1, __fmt, __ap);
> 30645: }
> 30645: # 243 "/usr/include/x86_64-linux-gnu/bits/stdio2.h" 3 4
> 30645: extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n,
> 30645:      FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));
> 30645: extern char *__fgets_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets")
> 30645: 
> 30645:                                         __attribute__ ((__warn_unused_result__));
> 30645: extern char *__fgets_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_chk")
> 30645: 
> 30645: 
> 30645:      __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets called with bigger size than length " "of destination buffer")))
> 30645:                                  ;
> 30645: 
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char *
> 30645: fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
> 30645: {
> 30645:   if (__builtin_object_size (__s, 2 > 1) != (size_t) -1)
> 30645:     {
> 30645:       if (!__builtin_constant_p (__n) || __n <= 0)
> 30645:  return __fgets_chk (__s, __builtin_object_size (__s, 2 > 1), __n, __stream);
> 30645: 
> 30645:       if ((size_t) __n > __builtin_object_size (__s, 2 > 1))
> 30645:  return __fgets_chk_warn (__s, __builtin_object_size (__s, 2 > 1), __n, __stream);
> 30645:     }
> 30645:   return __fgets_alias (__s, __n, __stream);
> 30645: }
> 30645: 
> 30645: extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen,
> 30645:       size_t __size, size_t __n,
> 30645:       FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));
> 30645: extern size_t __fread_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread")
> 30645: 
> 30645: 
> 30645:             __attribute__ ((__warn_unused_result__));
> 30645: extern size_t __fread_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_chk")
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645:      __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread called with bigger size * nmemb than length " "of destination buffer")))
> 30645:                                  ;
> 30645: 
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) size_t
> 30645: fread (void *__restrict __ptr, size_t __size, size_t __n,
> 30645:        FILE *__restrict __stream)
> 30645: {
> 30645:   if (__builtin_object_size (__ptr, 0) != (size_t) -1)
> 30645:     {
> 30645:       if (!__builtin_constant_p (__size)
> 30645:    || !__builtin_constant_p (__n)
> 30645:    || (__size | __n) >= (((size_t) 1) << (8 * sizeof (size_t) / 2)))
> 30645:  return __fread_chk (__ptr, __builtin_object_size (__ptr, 0), __size, __n, __stream);
> 30645: 
> 30645:       if (__size * __n > __builtin_object_size (__ptr, 0))
> 30645:  return __fread_chk_warn (__ptr, __builtin_object_size (__ptr, 0), __size, __n, __stream);
> 30645:     }
> 30645:   return __fread_alias (__ptr, __size, __n, __stream);
> 30645: }
> 30645: # 329 "/usr/include/x86_64-linux-gnu/bits/stdio2.h" 3 4
> 30645: extern size_t __fread_unlocked_chk (void *__restrict __ptr, size_t __ptrlen,
> 30645:         size_t __size, size_t __n,
> 30645:         FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));
> 30645: extern size_t __fread_unlocked_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread_unlocked")
> 30645: 
> 30645: 
> 30645:                      __attribute__ ((__warn_unused_result__));
> 30645: extern size_t __fread_unlocked_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_unlocked_chk")
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645:      __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread_unlocked called with bigger size * nmemb than " "length of destination buffer")))
> 30645:                                         ;
> 30645: 
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) size_t
> 30645: fread_unlocked (void *__restrict __ptr, size_t __size, size_t __n,
> 30645:   FILE *__restrict __stream)
> 30645: {
> 30645:   if (__builtin_object_size (__ptr, 0) != (size_t) -1)
> 30645:     {
> 30645:       if (!__builtin_constant_p (__size)
> 30645:    || !__builtin_constant_p (__n)
> 30645:    || (__size | __n) >= (((size_t) 1) << (8 * sizeof (size_t) / 2)))
> 30645:  return __fread_unlocked_chk (__ptr, __builtin_object_size (__ptr, 0), __size, __n,
> 30645:          __stream);
> 30645: 
> 30645:       if (__size * __n > __builtin_object_size (__ptr, 0))
> 30645:  return __fread_unlocked_chk_warn (__ptr, __builtin_object_size (__ptr, 0), __size, __n,
> 30645:        __stream);
> 30645:     }
> 30645: 
> 30645: 
> 30645:   if (__builtin_constant_p (__size)
> 30645:       && __builtin_constant_p (__n)
> 30645:       && (__size | __n) < (((size_t) 1) << (8 * sizeof (size_t) / 2))
> 30645:       && __size * __n <= 8)
> 30645:     {
> 30645:       size_t __cnt = __size * __n;
> 30645:       char *__cptr = (char *) __ptr;
> 30645:       if (__cnt == 0)
> 30645:  return 0;
> 30645: 
> 30645:       for (; __cnt > 0; --__cnt)
> 30645:  {
> 30645:    int __c = getc_unlocked (__stream);
> 30645:    if (__c == (-1))
> 30645:      break;
> 30645:    *__cptr++ = __c;
> 30645:  }
> 30645:       return (__cptr - (char *) __ptr) / __size;
> 30645:     }
> 30645: 
> 30645:   return __fread_unlocked_alias (__ptr, __size, __n, __stream);
> 30645: }
> 30645: # 868 "/usr/include/stdio.h" 2 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: # 20 "src/tree.h" 2
> 30645: 
> 30645: 
> 30645: # 21 "src/tree.h"
> 30645: enum { Unknown= 0, Rule, Variable, Name, Dot, Character, String, Class, Action, Inline, Predicate, Error, Alternate, Sequence, PeekFor, PeekNot, Query, Star, Plus };
> 30645: 
> 30645: enum {
> 30645:   RuleUsed = 1<<0,
> 30645:   RuleReached = 1<<1,
> 30645: };
> 30645: 
> 30645: typedef union Node Node;
> 30645: 
> 30645: struct Rule { int type; Node *next; char *name; Node *variables; Node *expression; int id; int flags; };
> 30645: struct Variable { int type; Node *next; char *name; Node *value; int offset; };
> 30645: struct Name { int type; Node *next; Node *rule; Node *variable; };
> 30645: struct Dot { int type; Node *next; };
> 30645: struct Character { int type; Node *next; char *value; };
> 30645: struct String { int type; Node *next; char *value; };
> 30645: struct Class { int type; Node *next; unsigned char *value; };
> 30645: struct Action { int type; Node *next; char *text; Node *list; char *name; Node *rule; int line; };
> 30645: struct Inline { int type; Node *next; char *text; };
> 30645: struct Predicate { int type; Node *next; char *text; };
> 30645: struct Error { int type; Node *next; Node *element; char *text; };
> 30645: struct Alternate { int type; Node *next; Node *first; Node *last; };
> 30645: struct Sequence { int type; Node *next; Node *first; Node *last; };
> 30645: struct PeekFor { int type; Node *next; Node *element; };
> 30645: struct PeekNot { int type; Node *next; Node *element; };
> 30645: struct Query { int type; Node *next; Node *element; };
> 30645: struct Star { int type; Node *next; Node *element; };
> 30645: struct Plus { int type; Node *next; Node *element; };
> 30645: struct Any { int type; Node *next; };
> 30645: 
> 30645: union Node
> 30645: {
> 30645:   int type;
> 30645:   struct Rule rule;
> 30645:   struct Variable variable;
> 30645:   struct Name name;
> 30645:   struct Dot dot;
> 30645:   struct Character character;
> 30645:   struct String string;
> 30645:   struct Class cclass;
> 30645:   struct Action action;
> 30645:   struct Inline inLine;
> 30645:   struct Predicate predicate;
> 30645:   struct Error error;
> 30645:   struct Alternate alternate;
> 30645:   struct Sequence sequence;
> 30645:   struct PeekFor peekFor;
> 30645:   struct PeekNot peekNot;
> 30645:   struct Query query;
> 30645:   struct Star star;
> 30645:   struct Plus plus;
> 30645:   struct Any any;
> 30645: };
> 30645: 
> 30645: extern Node *actions;
> 30645: extern Node *rules;
> 30645: extern Node *start;
> 30645: 
> 30645: extern int ruleCount;
> 30645: 
> 30645: extern FILE *output;
> 30645: 
> 30645: extern Node *makeRule(char *name);
> 30645: extern Node *findRule(char *name);
> 30645: extern Node *beginRule(Node *rule);
> 30645: extern void Rule_setExpression(Node *rule, Node *expression);
> 30645: extern Node *Rule_beToken(Node *rule);
> 30645: extern Node *makeVariable(char *name);
> 30645: extern Node *makeName(Node *rule);
> 30645: extern Node *makeDot(void);
> 30645: extern Node *makeCharacter(char *text);
> 30645: extern Node *makeString(char *text);
> 30645: extern Node *makeClass(char *text);
> 30645: extern Node *makeAction(int lineNumber, char *text);
> 30645: extern Node *makeInline(char *text);
> 30645: extern Node *makePredicate(char *text);
> 30645: extern Node *makeError(Node *e, char *text);
> 30645: extern Node *makeAlternate(Node *e);
> 30645: extern Node *Alternate_append(Node *e, Node *f);
> 30645: extern Node *makeSequence(Node *e);
> 30645: extern Node *Sequence_append(Node *e, Node *f);
> 30645: extern Node *makePeekFor(Node *e);
> 30645: extern Node *makePeekNot(Node *e);
> 30645: extern Node *makeQuery(Node *e);
> 30645: extern Node *makeStar(Node *e);
> 30645: extern Node *makePlus(Node *e);
> 30645: extern Node *push(Node *node);
> 30645: extern Node *top(void);
> 30645: extern Node *pop(void);
> 30645: 
> 30645: extern void Rule_compile_c_header(void);
> 30645: extern void Rule_compile_c(Node *node, int nolines);
> 30645: 
> 30645: extern void Node_print(Node *node);
> 30645: extern void Rule_print(Node *node);
> 30645: # 20 "src/peg.c" 2
> 30645: # 1 "src/version.h" 1
> 30645: # 21 "src/peg.c" 2
> 30645: 
> 30645: 
> 30645: # 1 "/usr/include/stdlib.h" 1 3 4
> 30645: # 25 "/usr/include/stdlib.h" 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 1 3 4
> 30645: # 26 "/usr/include/stdlib.h" 2 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: # 1 "/usr/lib/gcc/x86_64-linux-gnu/10/include/stddef.h" 1 3 4
> 30645: # 321 "/usr/lib/gcc/x86_64-linux-gnu/10/include/stddef.h" 3 4
> 30645: 
> 30645: # 321 "/usr/lib/gcc/x86_64-linux-gnu/10/include/stddef.h" 3 4
> 30645: typedef int wchar_t;
> 30645: # 32 "/usr/include/stdlib.h" 2 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/waitflags.h" 1 3 4
> 30645: # 52 "/usr/include/x86_64-linux-gnu/bits/waitflags.h" 3 4
> 30645: typedef enum
> 30645: {
> 30645:   P_ALL,
> 30645:   P_PID,
> 30645:   P_PGID
> 30645: } idtype_t;
> 30645: # 40 "/usr/include/stdlib.h" 2 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/waitstatus.h" 1 3 4
> 30645: # 41 "/usr/include/stdlib.h" 2 3 4
> 30645: # 55 "/usr/include/stdlib.h" 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/floatn.h" 1 3 4
> 30645: # 120 "/usr/include/x86_64-linux-gnu/bits/floatn.h" 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/floatn-common.h" 1 3 4
> 30645: # 24 "/usr/include/x86_64-linux-gnu/bits/floatn-common.h" 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/long-double.h" 1 3 4
> 30645: # 25 "/usr/include/x86_64-linux-gnu/bits/floatn-common.h" 2 3 4
> 30645: # 121 "/usr/include/x86_64-linux-gnu/bits/floatn.h" 2 3 4
> 30645: # 56 "/usr/include/stdlib.h" 2 3 4
> 30645: 
> 30645: 
> 30645: typedef struct
> 30645:   {
> 30645:     int quot;
> 30645:     int rem;
> 30645:   } div_t;
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef struct
> 30645:   {
> 30645:     long int quot;
> 30645:     long int rem;
> 30645:   } ldiv_t;
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: __extension__ typedef struct
> 30645:   {
> 30645:     long long int quot;
> 30645:     long long int rem;
> 30645:   } lldiv_t;
> 30645: # 97 "/usr/include/stdlib.h" 3 4
> 30645: extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: extern double atof (const char *__nptr)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: extern int atoi (const char *__nptr)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: extern long int atol (const char *__nptr)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: __extension__ extern long long int atoll (const char *__nptr)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: extern double strtod (const char *__restrict __nptr,
> 30645:         char **__restrict __endptr)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
> 30645: 
> 30645: 
> 30645: 
> 30645: extern float strtof (const char *__restrict __nptr,
> 30645:        char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
> 30645: 
> 30645: extern long double strtold (const char *__restrict __nptr,
> 30645:        char **__restrict __endptr)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
> 30645: # 176 "/usr/include/stdlib.h" 3 4
> 30645: extern long int strtol (const char *__restrict __nptr,
> 30645:    char **__restrict __endptr, int __base)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
> 30645: 
> 30645: extern unsigned long int strtoul (const char *__restrict __nptr,
> 30645:       char **__restrict __endptr, int __base)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
> 30645: 
> 30645: 
> 30645: 
> 30645: __extension__
> 30645: extern long long int strtoq (const char *__restrict __nptr,
> 30645:         char **__restrict __endptr, int __base)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
> 30645: 
> 30645: __extension__
> 30645: extern unsigned long long int strtouq (const char *__restrict __nptr,
> 30645:            char **__restrict __endptr, int __base)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: __extension__
> 30645: extern long long int strtoll (const char *__restrict __nptr,
> 30645:          char **__restrict __endptr, int __base)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
> 30645: 
> 30645: __extension__
> 30645: extern unsigned long long int strtoull (const char *__restrict __nptr,
> 30645:      char **__restrict __endptr, int __base)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
> 30645: # 360 "/usr/include/stdlib.h" 3 4
> 30645: extern __inline __attribute__ ((__gnu_inline__)) int
> 30645: __attribute__ ((__nothrow__ , __leaf__)) atoi (const char *__nptr)
> 30645: {
> 30645:   return (int) strtol (__nptr, (char **) ((void *)0), 10);
> 30645: }
> 30645: extern __inline __attribute__ ((__gnu_inline__)) long int
> 30645: __attribute__ ((__nothrow__ , __leaf__)) atol (const char *__nptr)
> 30645: {
> 30645:   return strtol (__nptr, (char **) ((void *)0), 10);
> 30645: }
> 30645: 
> 30645: 
> 30645: __extension__ extern __inline __attribute__ ((__gnu_inline__)) long long int
> 30645: __attribute__ ((__nothrow__ , __leaf__)) atoll (const char *__nptr)
> 30645: {
> 30645:   return strtoll (__nptr, (char **) ((void *)0), 10);
> 30645: }
> 30645: # 385 "/usr/include/stdlib.h" 3 4
> 30645: extern char *l64a (long int __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: extern long int a64l (const char *__s)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: # 1 "/usr/include/x86_64-linux-gnu/sys/types.h" 1 3 4
> 30645: # 27 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef __u_char u_char;
> 30645: typedef __u_short u_short;
> 30645: typedef __u_int u_int;
> 30645: typedef __u_long u_long;
> 30645: typedef __quad_t quad_t;
> 30645: typedef __u_quad_t u_quad_t;
> 30645: typedef __fsid_t fsid_t;
> 30645: 
> 30645: 
> 30645: typedef __loff_t loff_t;
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef __ino_t ino_t;
> 30645: # 59 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
> 30645: typedef __dev_t dev_t;
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef __gid_t gid_t;
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef __mode_t mode_t;
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef __nlink_t nlink_t;
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef __uid_t uid_t;
> 30645: # 97 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
> 30645: typedef __pid_t pid_t;
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef __id_t id_t;
> 30645: # 114 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
> 30645: typedef __daddr_t daddr_t;
> 30645: typedef __caddr_t caddr_t;
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef __key_t key_t;
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/types/clock_t.h" 1 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef __clock_t clock_t;
> 30645: # 127 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
> 30645: 
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h" 1 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef __clockid_t clockid_t;
> 30645: # 129 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/types/time_t.h" 1 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef __time_t time_t;
> 30645: # 130 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/types/timer_t.h" 1 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef __timer_t timer_t;
> 30645: # 131 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
> 30645: # 144 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
> 30645: # 1 "/usr/lib/gcc/x86_64-linux-gnu/10/include/stddef.h" 1 3 4
> 30645: # 145 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef unsigned long int ulong;
> 30645: typedef unsigned short int ushort;
> 30645: typedef unsigned int uint;
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h" 1 3 4
> 30645: # 24 "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h" 3 4
> 30645: typedef __int8_t int8_t;
> 30645: typedef __int16_t int16_t;
> 30645: typedef __int32_t int32_t;
> 30645: typedef __int64_t int64_t;
> 30645: # 156 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
> 30645: 
> 30645: 
> 30645: typedef __uint8_t u_int8_t;
> 30645: typedef __uint16_t u_int16_t;
> 30645: typedef __uint32_t u_int32_t;
> 30645: typedef __uint64_t u_int64_t;
> 30645: 
> 30645: 
> 30645: typedef int register_t __attribute__ ((__mode__ (__word__)));
> 30645: # 176 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
> 30645: # 1 "/usr/include/endian.h" 1 3 4
> 30645: # 24 "/usr/include/endian.h" 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/endian.h" 1 3 4
> 30645: # 35 "/usr/include/x86_64-linux-gnu/bits/endian.h" 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/endianness.h" 1 3 4
> 30645: # 36 "/usr/include/x86_64-linux-gnu/bits/endian.h" 2 3 4
> 30645: # 25 "/usr/include/endian.h" 2 3 4
> 30645: # 35 "/usr/include/endian.h" 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 1 3 4
> 30645: # 33 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 3 4
> 30645: static __inline __uint16_t
> 30645: __bswap_16 (__uint16_t __bsx)
> 30645: {
> 30645: 
> 30645:   return __builtin_bswap16 (__bsx);
> 30645: 
> 30645: 
> 30645: 
> 30645: }
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: static __inline __uint32_t
> 30645: __bswap_32 (__uint32_t __bsx)
> 30645: {
> 30645: 
> 30645:   return __builtin_bswap32 (__bsx);
> 30645: 
> 30645: 
> 30645: 
> 30645: }
> 30645: # 69 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 3 4
> 30645: __extension__ static __inline __uint64_t
> 30645: __bswap_64 (__uint64_t __bsx)
> 30645: {
> 30645: 
> 30645:   return __builtin_bswap64 (__bsx);
> 30645: 
> 30645: 
> 30645: 
> 30645: }
> 30645: # 36 "/usr/include/endian.h" 2 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/uintn-identity.h" 1 3 4
> 30645: # 32 "/usr/include/x86_64-linux-gnu/bits/uintn-identity.h" 3 4
> 30645: static __inline __uint16_t
> 30645: __uint16_identity (__uint16_t __x)
> 30645: {
> 30645:   return __x;
> 30645: }
> 30645: 
> 30645: static __inline __uint32_t
> 30645: __uint32_identity (__uint32_t __x)
> 30645: {
> 30645:   return __x;
> 30645: }
> 30645: 
> 30645: static __inline __uint64_t
> 30645: __uint64_identity (__uint64_t __x)
> 30645: {
> 30645:   return __x;
> 30645: }
> 30645: # 37 "/usr/include/endian.h" 2 3 4
> 30645: # 177 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
> 30645: 
> 30645: 
> 30645: # 1 "/usr/include/x86_64-linux-gnu/sys/select.h" 1 3 4
> 30645: # 30 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/select.h" 1 3 4
> 30645: # 22 "/usr/include/x86_64-linux-gnu/bits/select.h" 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
> 30645: # 23 "/usr/include/x86_64-linux-gnu/bits/select.h" 2 3 4
> 30645: # 31 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4
> 30645: 
> 30645: 
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h" 1 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h" 1 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef struct
> 30645: {
> 30645:   unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
> 30645: } __sigset_t;
> 30645: # 5 "/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h" 2 3 4
> 30645: 
> 30645: 
> 30645: typedef __sigset_t sigset_t;
> 30645: # 34 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h" 1 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: struct timeval
> 30645: {
> 30645:   __time_t tv_sec;
> 30645:   __suseconds_t tv_usec;
> 30645: };
> 30645: # 38 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4
> 30645: 
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h" 1 3 4
> 30645: # 10 "/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h" 3 4
> 30645: struct timespec
> 30645: {
> 30645:   __time_t tv_sec;
> 30645: 
> 30645: 
> 30645: 
> 30645:   __syscall_slong_t tv_nsec;
> 30645: # 26 "/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h" 3 4
> 30645: };
> 30645: # 40 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef __suseconds_t suseconds_t;
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef long int __fd_mask;
> 30645: # 59 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
> 30645: typedef struct
> 30645:   {
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645:     __fd_mask __fds_bits[1024 / (8 * (int) sizeof (__fd_mask))];
> 30645: 
> 30645: 
> 30645:   } fd_set;
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef __fd_mask fd_mask;
> 30645: # 91 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
> 30645: 
> 30645: # 101 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
> 30645: extern int select (int __nfds, fd_set *__restrict __readfds,
> 30645:      fd_set *__restrict __writefds,
> 30645:      fd_set *__restrict __exceptfds,
> 30645:      struct timeval *__restrict __timeout);
> 30645: # 113 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
> 30645: extern int pselect (int __nfds, fd_set *__restrict __readfds,
> 30645:       fd_set *__restrict __writefds,
> 30645:       fd_set *__restrict __exceptfds,
> 30645:       const struct timespec *__restrict __timeout,
> 30645:       const __sigset_t *__restrict __sigmask);
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/select2.h" 1 3 4
> 30645: # 24 "/usr/include/x86_64-linux-gnu/bits/select2.h" 3 4
> 30645: extern long int __fdelt_chk (long int __d);
> 30645: extern long int __fdelt_warn (long int __d)
> 30645:   __attribute__((__warning__ ("bit outside of fd_set selected")));
> 30645: # 124 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: # 180 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef __blksize_t blksize_t;
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef __blkcnt_t blkcnt_t;
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef __fsblkcnt_t fsblkcnt_t;
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef __fsfilcnt_t fsfilcnt_t;
> 30645: # 227 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 1 3 4
> 30645: # 23 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 1 3 4
> 30645: # 44 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h" 1 3 4
> 30645: # 21 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h" 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
> 30645: # 22 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h" 2 3 4
> 30645: # 45 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 2 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef struct __pthread_internal_list
> 30645: {
> 30645:   struct __pthread_internal_list *__prev;
> 30645:   struct __pthread_internal_list *__next;
> 30645: } __pthread_list_t;
> 30645: 
> 30645: typedef struct __pthread_internal_slist
> 30645: {
> 30645:   struct __pthread_internal_slist *__next;
> 30645: } __pthread_slist_t;
> 30645: # 74 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/struct_mutex.h" 1 3 4
> 30645: # 22 "/usr/include/x86_64-linux-gnu/bits/struct_mutex.h" 3 4
> 30645: struct __pthread_mutex_s
> 30645: {
> 30645:   int __lock;
> 30645:   unsigned int __count;
> 30645:   int __owner;
> 30645: 
> 30645:   unsigned int __nusers;
> 30645: 
> 30645: 
> 30645: 
> 30645:   int __kind;
> 30645: 
> 30645:   short __spins;
> 30645:   short __elision;
> 30645:   __pthread_list_t __list;
> 30645: # 53 "/usr/include/x86_64-linux-gnu/bits/struct_mutex.h" 3 4
> 30645: };
> 30645: # 75 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 2 3 4
> 30645: # 87 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h" 1 3 4
> 30645: # 23 "/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h" 3 4
> 30645: struct __pthread_rwlock_arch_t
> 30645: {
> 30645:   unsigned int __readers;
> 30645:   unsigned int __writers;
> 30645:   unsigned int __wrphase_futex;
> 30645:   unsigned int __writers_futex;
> 30645:   unsigned int __pad3;
> 30645:   unsigned int __pad4;
> 30645: 
> 30645:   int __cur_writer;
> 30645:   int __shared;
> 30645:   signed char __rwelision;
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645:   unsigned char __pad1[7];
> 30645: 
> 30645: 
> 30645:   unsigned long int __pad2;
> 30645: 
> 30645: 
> 30645:   unsigned int __flags;
> 30645: # 55 "/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h" 3 4
> 30645: };
> 30645: # 88 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 2 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: struct __pthread_cond_s
> 30645: {
> 30645:   __extension__ union
> 30645:   {
> 30645:     __extension__ unsigned long long int __wseq;
> 30645:     struct
> 30645:     {
> 30645:       unsigned int __low;
> 30645:       unsigned int __high;
> 30645:     } __wseq32;
> 30645:   };
> 30645:   __extension__ union
> 30645:   {
> 30645:     __extension__ unsigned long long int __g1_start;
> 30645:     struct
> 30645:     {
> 30645:       unsigned int __low;
> 30645:       unsigned int __high;
> 30645:     } __g1_start32;
> 30645:   };
> 30645:   unsigned int __g_refs[2] ;
> 30645:   unsigned int __g_size[2];
> 30645:   unsigned int __g1_orig_size;
> 30645:   unsigned int __wrefs;
> 30645:   unsigned int __g_signals[2];
> 30645: };
> 30645: # 24 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 2 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef unsigned long int pthread_t;
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef union
> 30645: {
> 30645:   char __size[4];
> 30645:   int __align;
> 30645: } pthread_mutexattr_t;
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef union
> 30645: {
> 30645:   char __size[4];
> 30645:   int __align;
> 30645: } pthread_condattr_t;
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef unsigned int pthread_key_t;
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef int pthread_once_t;
> 30645: 
> 30645: 
> 30645: union pthread_attr_t
> 30645: {
> 30645:   char __size[56];
> 30645:   long int __align;
> 30645: };
> 30645: 
> 30645: typedef union pthread_attr_t pthread_attr_t;
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef union
> 30645: {
> 30645:   struct __pthread_mutex_s __data;
> 30645:   char __size[40];
> 30645:   long int __align;
> 30645: } pthread_mutex_t;
> 30645: 
> 30645: 
> 30645: typedef union
> 30645: {
> 30645:   struct __pthread_cond_s __data;
> 30645:   char __size[48];
> 30645:   __extension__ long long int __align;
> 30645: } pthread_cond_t;
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef union
> 30645: {
> 30645:   struct __pthread_rwlock_arch_t __data;
> 30645:   char __size[56];
> 30645:   long int __align;
> 30645: } pthread_rwlock_t;
> 30645: 
> 30645: typedef union
> 30645: {
> 30645:   char __size[8];
> 30645:   long int __align;
> 30645: } pthread_rwlockattr_t;
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef volatile int pthread_spinlock_t;
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef union
> 30645: {
> 30645:   char __size[32];
> 30645:   long int __align;
> 30645: } pthread_barrier_t;
> 30645: 
> 30645: typedef union
> 30645: {
> 30645:   char __size[4];
> 30645:   int __align;
> 30645: } pthread_barrierattr_t;
> 30645: # 228 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: # 395 "/usr/include/stdlib.h" 2 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern long int random (void) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern char *initstate (unsigned int __seed, char *__statebuf,
> 30645:    size_t __statelen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
> 30645: 
> 30645: 
> 30645: 
> 30645: extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: struct random_data
> 30645:   {
> 30645:     int32_t *fptr;
> 30645:     int32_t *rptr;
> 30645:     int32_t *state;
> 30645:     int rand_type;
> 30645:     int rand_deg;
> 30645:     int rand_sep;
> 30645:     int32_t *end_ptr;
> 30645:   };
> 30645: 
> 30645: extern int random_r (struct random_data *__restrict __buf,
> 30645:        int32_t *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: 
> 30645: extern int srandom_r (unsigned int __seed, struct random_data *__buf)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
> 30645: 
> 30645: extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
> 30645:    size_t __statelen,
> 30645:    struct random_data *__restrict __buf)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4)));
> 30645: 
> 30645: extern int setstate_r (char *__restrict __statebuf,
> 30645:          struct random_data *__restrict __buf)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int rand (void) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: extern void srand (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern double drand48 (void) __attribute__ ((__nothrow__ , __leaf__));
> 30645: extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
> 30645: 
> 30645: 
> 30645: extern long int lrand48 (void) __attribute__ ((__nothrow__ , __leaf__));
> 30645: extern long int nrand48 (unsigned short int __xsubi[3])
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
> 30645: 
> 30645: 
> 30645: extern long int mrand48 (void) __attribute__ ((__nothrow__ , __leaf__));
> 30645: extern long int jrand48 (unsigned short int __xsubi[3])
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
> 30645: 
> 30645: 
> 30645: extern void srand48 (long int __seedval) __attribute__ ((__nothrow__ , __leaf__));
> 30645: extern unsigned short int *seed48 (unsigned short int __seed16v[3])
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
> 30645: extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: struct drand48_data
> 30645:   {
> 30645:     unsigned short int __x[3];
> 30645:     unsigned short int __old_x[3];
> 30645:     unsigned short int __c;
> 30645:     unsigned short int __init;
> 30645:     __extension__ unsigned long long int __a;
> 30645: 
> 30645:   };
> 30645: 
> 30645: 
> 30645: extern int drand48_r (struct drand48_data *__restrict __buffer,
> 30645:         double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: extern int erand48_r (unsigned short int __xsubi[3],
> 30645:         struct drand48_data *__restrict __buffer,
> 30645:         double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: 
> 30645: 
> 30645: extern int lrand48_r (struct drand48_data *__restrict __buffer,
> 30645:         long int *__restrict __result)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: extern int nrand48_r (unsigned short int __xsubi[3],
> 30645:         struct drand48_data *__restrict __buffer,
> 30645:         long int *__restrict __result)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: 
> 30645: 
> 30645: extern int mrand48_r (struct drand48_data *__restrict __buffer,
> 30645:         long int *__restrict __result)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: extern int jrand48_r (unsigned short int __xsubi[3],
> 30645:         struct drand48_data *__restrict __buffer,
> 30645:         long int *__restrict __result)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: 
> 30645: 
> 30645: extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
> 30645: 
> 30645: extern int seed48_r (unsigned short int __seed16v[3],
> 30645:        struct drand48_data *__buffer) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: 
> 30645: extern int lcong48_r (unsigned short int __param[7],
> 30645:         struct drand48_data *__buffer)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__))
> 30645:      __attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: extern void *calloc (size_t __nmemb, size_t __size)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1, 2))) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern void *realloc (void *__ptr, size_t __size)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__alloc_size__ (2)));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__))
> 30645:      __attribute__ ((__alloc_size__ (2, 3)));
> 30645: 
> 30645: 
> 30645: 
> 30645: extern void free (void *__ptr) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: # 1 "/usr/include/alloca.h" 1 3 4
> 30645: # 24 "/usr/include/alloca.h" 3 4
> 30645: # 1 "/usr/lib/gcc/x86_64-linux-gnu/10/include/stddef.h" 1 3 4
> 30645: # 25 "/usr/include/alloca.h" 2 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern void *alloca (size_t __size) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: # 569 "/usr/include/stdlib.h" 2 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern void *valloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__))
> 30645:      __attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern void *aligned_alloc (size_t __alignment, size_t __size)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (2))) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: extern void abort (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int at_quick_exit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern void exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern void quick_exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern void _Exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern char *getenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
> 30645: # 647 "/usr/include/stdlib.h" 3 4
> 30645: extern int putenv (char *__string) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int setenv (const char *__name, const char *__value, int __replace)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
> 30645: 
> 30645: 
> 30645: extern int unsetenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int clearenv (void) __attribute__ ((__nothrow__ , __leaf__));
> 30645: # 675 "/usr/include/stdlib.h" 3 4
> 30645: extern char *mktemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
> 30645: # 688 "/usr/include/stdlib.h" 3 4
> 30645: extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
> 30645: # 710 "/usr/include/stdlib.h" 3 4
> 30645: extern int mkstemps (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
> 30645: # 731 "/usr/include/stdlib.h" 3 4
> 30645: extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
> 30645: # 784 "/usr/include/stdlib.h" 3 4
> 30645: extern int system (const char *__command) __attribute__ ((__warn_unused_result__));
> 30645: # 800 "/usr/include/stdlib.h" 3 4
> 30645: extern char *realpath (const char *__restrict __name,
> 30645:          char *__restrict __resolved) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef int (*__compar_fn_t) (const void *, const void *);
> 30645: # 820 "/usr/include/stdlib.h" 3 4
> 30645: extern void *bsearch (const void *__key, const void *__base,
> 30645:         size_t __nmemb, size_t __size, __compar_fn_t __compar)
> 30645:      __attribute__ ((__nonnull__ (1, 2, 5))) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h" 1 3 4
> 30645: # 19 "/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h" 3 4
> 30645: extern __inline __attribute__ ((__gnu_inline__)) void *
> 30645: bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size,
> 30645:   __compar_fn_t __compar)
> 30645: {
> 30645:   size_t __l, __u, __idx;
> 30645:   const void *__p;
> 30645:   int __comparison;
> 30645: 
> 30645:   __l = 0;
> 30645:   __u = __nmemb;
> 30645:   while (__l < __u)
> 30645:     {
> 30645:       __idx = (__l + __u) / 2;
> 30645:       __p = (void *) (((const char *) __base) + (__idx * __size));
> 30645:       __comparison = (*__compar) (__key, __p);
> 30645:       if (__comparison < 0)
> 30645:  __u = __idx;
> 30645:       else if (__comparison > 0)
> 30645:  __l = __idx + 1;
> 30645:       else
> 30645:  return (void *) __p;
> 30645:     }
> 30645: 
> 30645:   return ((void *)0);
> 30645: }
> 30645: # 826 "/usr/include/stdlib.h" 2 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern void qsort (void *__base, size_t __nmemb, size_t __size,
> 30645:      __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));
> 30645: # 840 "/usr/include/stdlib.h" 3 4
> 30645: extern int abs (int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
> 30645: extern long int labs (long int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: __extension__ extern long long int llabs (long long int __x)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern div_t div (int __numer, int __denom)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
> 30645: extern ldiv_t ldiv (long int __numer, long int __denom)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: __extension__ extern lldiv_t lldiv (long long int __numer,
> 30645:         long long int __denom)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
> 30645: # 872 "/usr/include/stdlib.h" 3 4
> 30645: extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
> 30645:      int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
> 30645:      int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern char *gcvt (double __value, int __ndigit, char *__buf)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern char *qecvt (long double __value, int __ndigit,
> 30645:       int *__restrict __decpt, int *__restrict __sign)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__));
> 30645: extern char *qfcvt (long double __value, int __ndigit,
> 30645:       int *__restrict __decpt, int *__restrict __sign)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__));
> 30645: extern char *qgcvt (long double __value, int __ndigit, char *__buf)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
> 30645:      int *__restrict __sign, char *__restrict __buf,
> 30645:      size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
> 30645: extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
> 30645:      int *__restrict __sign, char *__restrict __buf,
> 30645:      size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
> 30645: 
> 30645: extern int qecvt_r (long double __value, int __ndigit,
> 30645:       int *__restrict __decpt, int *__restrict __sign,
> 30645:       char *__restrict __buf, size_t __len)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
> 30645: extern int qfcvt_r (long double __value, int __ndigit,
> 30645:       int *__restrict __decpt, int *__restrict __sign,
> 30645:       char *__restrict __buf, size_t __len)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int mblen (const char *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: extern int mbtowc (wchar_t *__restrict __pwc,
> 30645:      const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: 
> 30645: extern size_t mbstowcs (wchar_t *__restrict __pwcs,
> 30645:    const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: extern size_t wcstombs (char *__restrict __s,
> 30645:    const wchar_t *__restrict __pwcs, size_t __n)
> 30645:      __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int rpmatch (const char *__response) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
> 30645: # 957 "/usr/include/stdlib.h" 3 4
> 30645: extern int getsubopt (char **__restrict __optionp,
> 30645:         char *const *__restrict __tokens,
> 30645:         char **__restrict __valuep)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3))) __attribute__ ((__warn_unused_result__));
> 30645: # 1003 "/usr/include/stdlib.h" 3 4
> 30645: extern int getloadavg (double __loadavg[], int __nelem)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
> 30645: # 1013 "/usr/include/stdlib.h" 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/stdlib-float.h" 1 3 4
> 30645: # 24 "/usr/include/x86_64-linux-gnu/bits/stdlib-float.h" 3 4
> 30645: extern __inline __attribute__ ((__gnu_inline__)) double
> 30645: __attribute__ ((__nothrow__ , __leaf__)) atof (const char *__nptr)
> 30645: {
> 30645:   return strtod (__nptr, (char **) ((void *)0));
> 30645: }
> 30645: # 1014 "/usr/include/stdlib.h" 2 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/stdlib.h" 1 3 4
> 30645: # 23 "/usr/include/x86_64-linux-gnu/bits/stdlib.h" 3 4
> 30645: extern char *__realpath_chk (const char *__restrict __name,
> 30645:         char *__restrict __resolved,
> 30645:         size_t __resolvedlen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
> 30645: extern char *__realpath_alias (const char *__restrict __name, char *__restrict __resolved) __asm__ ("" "realpath") __attribute__ ((__nothrow__ , __leaf__))
> 30645: 
> 30645:                                                  __attribute__ ((__warn_unused_result__));
> 30645: extern char *__realpath_chk_warn (const char *__restrict __name, char *__restrict __resolved, size_t __resolvedlen) __asm__ ("" "__realpath_chk") __attribute__ ((__nothrow__ , __leaf__))
> 30645: 
> 30645: 
> 30645:                                                 __attribute__ ((__warn_unused_result__))
> 30645:      __attribute__((__warning__ ("second argument of realpath must be either NULL or at " "least PATH_MAX bytes long buffer")))
> 30645:                                       ;
> 30645: 
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char *
> 30645: __attribute__ ((__nothrow__ , __leaf__)) realpath (const char *__restrict __name, char *__restrict __resolved)
> 30645: {
> 30645:   if (__builtin_object_size (__resolved, 2 > 1) != (size_t) -1)
> 30645:     {
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645:       return __realpath_chk (__name, __resolved, __builtin_object_size (__resolved, 2 > 1));
> 30645:     }
> 30645: 
> 30645:   return __realpath_alias (__name, __resolved);
> 30645: }
> 30645: 
> 30645: 
> 30645: extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen,
> 30645:        size_t __nreal) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
> 30645: extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ptsname_r") __attribute__ ((__nothrow__ , __leaf__))
> 30645: 
> 30645:      __attribute__ ((__nonnull__ (2)));
> 30645: extern int __ptsname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__ptsname_r_chk") __attribute__ ((__nothrow__ , __leaf__))
> 30645: 
> 30645: 
> 30645:      __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ptsname_r called with buflen bigger than " "size of buf")))
> 30645:                    ;
> 30645: 
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
> 30645: __attribute__ ((__nothrow__ , __leaf__)) ptsname_r (int __fd, char *__buf, size_t __buflen)
> 30645: {
> 30645:   if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1)
> 30645:     {
> 30645:       if (!__builtin_constant_p (__buflen))
> 30645:  return __ptsname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1));
> 30645:       if (__buflen > __builtin_object_size (__buf, 2 > 1))
> 30645:  return __ptsname_r_chk_warn (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1));
> 30645:     }
> 30645:   return __ptsname_r_alias (__fd, __buf, __buflen);
> 30645: }
> 30645: 
> 30645: 
> 30645: extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen)
> 30645:   __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
> 30645: extern int __wctomb_alias (char *__s, wchar_t __wchar) __asm__ ("" "wctomb") __attribute__ ((__nothrow__ , __leaf__))
> 30645:               __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) int
> 30645: __attribute__ ((__nothrow__ , __leaf__)) wctomb (char *__s, wchar_t __wchar)
> 30645: {
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645:   if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 && 16 > __builtin_object_size (__s, 2 > 1))
> 30645:     return __wctomb_chk (__s, __wchar, __builtin_object_size (__s, 2 > 1));
> 30645:   return __wctomb_alias (__s, __wchar);
> 30645: }
> 30645: 
> 30645: 
> 30645: extern size_t __mbstowcs_chk (wchar_t *__restrict __dst,
> 30645:          const char *__restrict __src,
> 30645:          size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__));
> 30645: extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__ , __leaf__))
> 30645: 
> 30645: 
> 30645:                                   ;
> 30645: extern size_t __mbstowcs_chk_warn (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len, size_t __dstlen) __asm__ ("" "__mbstowcs_chk") __attribute__ ((__nothrow__ , __leaf__))
> 30645: 
> 30645: 
> 30645: 
> 30645:      __attribute__((__warning__ ("mbstowcs called with dst buffer smaller than len " "* sizeof (wchar_t)")))
> 30645:                         ;
> 30645: 
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t
> 30645: __attribute__ ((__nothrow__ , __leaf__)) mbstowcs (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len)
> 30645: 
> 30645: {
> 30645:   if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1)
> 30645:     {
> 30645:       if (!__builtin_constant_p (__len))
> 30645:  return __mbstowcs_chk (__dst, __src, __len,
> 30645:           __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t));
> 30645: 
> 30645:       if (__len > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t))
> 30645:  return __mbstowcs_chk_warn (__dst, __src, __len,
> 30645:          __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t));
> 30645:     }
> 30645:   return __mbstowcs_alias (__dst, __src, __len);
> 30645: }
> 30645: 
> 30645: 
> 30645: extern size_t __wcstombs_chk (char *__restrict __dst,
> 30645:          const wchar_t *__restrict __src,
> 30645:          size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__));
> 30645: extern size_t __wcstombs_alias (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) __asm__ ("" "wcstombs") __attribute__ ((__nothrow__ , __leaf__))
> 30645: 
> 30645: 
> 30645:                                   ;
> 30645: extern size_t __wcstombs_chk_warn (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len, size_t __dstlen) __asm__ ("" "__wcstombs_chk") __attribute__ ((__nothrow__ , __leaf__))
> 30645: 
> 30645: 
> 30645: 
> 30645:      __attribute__((__warning__ ("wcstombs called with dst buffer smaller than len")));
> 30645: 
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t
> 30645: __attribute__ ((__nothrow__ , __leaf__)) wcstombs (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len)
> 30645: 
> 30645: {
> 30645:   if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1)
> 30645:     {
> 30645:       if (!__builtin_constant_p (__len))
> 30645:  return __wcstombs_chk (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1));
> 30645:       if (__len > __builtin_object_size (__dst, 2 > 1))
> 30645:  return __wcstombs_chk_warn (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1));
> 30645:     }
> 30645:   return __wcstombs_alias (__dst, __src, __len);
> 30645: }
> 30645: # 1018 "/usr/include/stdlib.h" 2 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: # 24 "src/peg.c" 2
> 30645: # 1 "/usr/include/unistd.h" 1 3 4
> 30645: # 27 "/usr/include/unistd.h" 3 4
> 30645: 
> 30645: # 202 "/usr/include/unistd.h" 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/posix_opt.h" 1 3 4
> 30645: # 203 "/usr/include/unistd.h" 2 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/environments.h" 1 3 4
> 30645: # 22 "/usr/include/x86_64-linux-gnu/bits/environments.h" 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
> 30645: # 23 "/usr/include/x86_64-linux-gnu/bits/environments.h" 2 3 4
> 30645: # 207 "/usr/include/unistd.h" 2 3 4
> 30645: # 226 "/usr/include/unistd.h" 3 4
> 30645: # 1 "/usr/lib/gcc/x86_64-linux-gnu/10/include/stddef.h" 1 3 4
> 30645: # 227 "/usr/include/unistd.h" 2 3 4
> 30645: # 255 "/usr/include/unistd.h" 3 4
> 30645: typedef __useconds_t useconds_t;
> 30645: # 267 "/usr/include/unistd.h" 3 4
> 30645: typedef __intptr_t intptr_t;
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef __socklen_t socklen_t;
> 30645: # 287 "/usr/include/unistd.h" 3 4
> 30645: extern int access (const char *__name, int __type) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
> 30645: # 304 "/usr/include/unistd.h" 3 4
> 30645: extern int faccessat (int __fd, const char *__file, int __type, int __flag)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__));
> 30645: # 334 "/usr/include/unistd.h" 3 4
> 30645: extern __off_t lseek (int __fd, __off_t __offset, int __whence) __attribute__ ((__nothrow__ , __leaf__));
> 30645: # 353 "/usr/include/unistd.h" 3 4
> 30645: extern int close (int __fd);
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern ssize_t read (int __fd, void *__buf, size_t __nbytes) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern ssize_t write (int __fd, const void *__buf, size_t __n) __attribute__ ((__warn_unused_result__));
> 30645: # 376 "/usr/include/unistd.h" 3 4
> 30645: extern ssize_t pread (int __fd, void *__buf, size_t __nbytes,
> 30645:         __off_t __offset) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern ssize_t pwrite (int __fd, const void *__buf, size_t __n,
> 30645:          __off_t __offset) __attribute__ ((__warn_unused_result__));
> 30645: # 417 "/usr/include/unistd.h" 3 4
> 30645: extern int pipe (int __pipedes[2]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
> 30645: # 432 "/usr/include/unistd.h" 3 4
> 30645: extern unsigned int alarm (unsigned int __seconds) __attribute__ ((__nothrow__ , __leaf__));
> 30645: # 444 "/usr/include/unistd.h" 3 4
> 30645: extern unsigned int sleep (unsigned int __seconds);
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval)
> 30645:      __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int usleep (__useconds_t __useconds);
> 30645: # 469 "/usr/include/unistd.h" 3 4
> 30645: extern int pause (void);
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int chown (const char *__file, __uid_t __owner, __gid_t __group)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int lchown (const char *__file, __uid_t __owner, __gid_t __group)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int fchownat (int __fd, const char *__file, __uid_t __owner,
> 30645:        __gid_t __group, int __flag)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int chdir (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int fchdir (int __fd) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
> 30645: # 511 "/usr/include/unistd.h" 3 4
> 30645: extern char *getcwd (char *__buf, size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
> 30645: # 525 "/usr/include/unistd.h" 3 4
> 30645: extern char *getwd (char *__buf)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int dup (int __fd) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: extern int dup2 (int __fd, int __fd2) __attribute__ ((__nothrow__ , __leaf__));
> 30645: # 543 "/usr/include/unistd.h" 3 4
> 30645: extern char **__environ;
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int execve (const char *__path, char *const __argv[],
> 30645:      char *const __envp[]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int fexecve (int __fd, char *const __argv[], char *const __envp[])
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int execv (const char *__path, char *const __argv[])
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int execle (const char *__path, const char *__arg, ...)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int execl (const char *__path, const char *__arg, ...)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int execvp (const char *__file, char *const __argv[])
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int execlp (const char *__file, const char *__arg, ...)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: # 598 "/usr/include/unistd.h" 3 4
> 30645: extern int nice (int __inc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern void _exit (int __status) __attribute__ ((__noreturn__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/confname.h" 1 3 4
> 30645: # 24 "/usr/include/x86_64-linux-gnu/bits/confname.h" 3 4
> 30645: enum
> 30645:   {
> 30645:     _PC_LINK_MAX,
> 30645: 
> 30645:     _PC_MAX_CANON,
> 30645: 
> 30645:     _PC_MAX_INPUT,
> 30645: 
> 30645:     _PC_NAME_MAX,
> 30645: 
> 30645:     _PC_PATH_MAX,
> 30645: 
> 30645:     _PC_PIPE_BUF,
> 30645: 
> 30645:     _PC_CHOWN_RESTRICTED,
> 30645: 
> 30645:     _PC_NO_TRUNC,
> 30645: 
> 30645:     _PC_VDISABLE,
> 30645: 
> 30645:     _PC_SYNC_IO,
> 30645: 
> 30645:     _PC_ASYNC_IO,
> 30645: 
> 30645:     _PC_PRIO_IO,
> 30645: 
> 30645:     _PC_SOCK_MAXBUF,
> 30645: 
> 30645:     _PC_FILESIZEBITS,
> 30645: 
> 30645:     _PC_REC_INCR_XFER_SIZE,
> 30645: 
> 30645:     _PC_REC_MAX_XFER_SIZE,
> 30645: 
> 30645:     _PC_REC_MIN_XFER_SIZE,
> 30645: 
> 30645:     _PC_REC_XFER_ALIGN,
> 30645: 
> 30645:     _PC_ALLOC_SIZE_MIN,
> 30645: 
> 30645:     _PC_SYMLINK_MAX,
> 30645: 
> 30645:     _PC_2_SYMLINKS
> 30645: 
> 30645:   };
> 30645: 
> 30645: 
> 30645: enum
> 30645:   {
> 30645:     _SC_ARG_MAX,
> 30645: 
> 30645:     _SC_CHILD_MAX,
> 30645: 
> 30645:     _SC_CLK_TCK,
> 30645: 
> 30645:     _SC_NGROUPS_MAX,
> 30645: 
> 30645:     _SC_OPEN_MAX,
> 30645: 
> 30645:     _SC_STREAM_MAX,
> 30645: 
> 30645:     _SC_TZNAME_MAX,
> 30645: 
> 30645:     _SC_JOB_CONTROL,
> 30645: 
> 30645:     _SC_SAVED_IDS,
> 30645: 
> 30645:     _SC_REALTIME_SIGNALS,
> 30645: 
> 30645:     _SC_PRIORITY_SCHEDULING,
> 30645: 
> 30645:     _SC_TIMERS,
> 30645: 
> 30645:     _SC_ASYNCHRONOUS_IO,
> 30645: 
> 30645:     _SC_PRIORITIZED_IO,
> 30645: 
> 30645:     _SC_SYNCHRONIZED_IO,
> 30645: 
> 30645:     _SC_FSYNC,
> 30645: 
> 30645:     _SC_MAPPED_FILES,
> 30645: 
> 30645:     _SC_MEMLOCK,
> 30645: 
> 30645:     _SC_MEMLOCK_RANGE,
> 30645: 
> 30645:     _SC_MEMORY_PROTECTION,
> 30645: 
> 30645:     _SC_MESSAGE_PASSING,
> 30645: 
> 30645:     _SC_SEMAPHORES,
> 30645: 
> 30645:     _SC_SHARED_MEMORY_OBJECTS,
> 30645: 
> 30645:     _SC_AIO_LISTIO_MAX,
> 30645: 
> 30645:     _SC_AIO_MAX,
> 30645: 
> 30645:     _SC_AIO_PRIO_DELTA_MAX,
> 30645: 
> 30645:     _SC_DELAYTIMER_MAX,
> 30645: 
> 30645:     _SC_MQ_OPEN_MAX,
> 30645: 
> 30645:     _SC_MQ_PRIO_MAX,
> 30645: 
> 30645:     _SC_VERSION,
> 30645: 
> 30645:     _SC_PAGESIZE,
> 30645: 
> 30645: 
> 30645:     _SC_RTSIG_MAX,
> 30645: 
> 30645:     _SC_SEM_NSEMS_MAX,
> 30645: 
> 30645:     _SC_SEM_VALUE_MAX,
> 30645: 
> 30645:     _SC_SIGQUEUE_MAX,
> 30645: 
> 30645:     _SC_TIMER_MAX,
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645:     _SC_BC_BASE_MAX,
> 30645: 
> 30645:     _SC_BC_DIM_MAX,
> 30645: 
> 30645:     _SC_BC_SCALE_MAX,
> 30645: 
> 30645:     _SC_BC_STRING_MAX,
> 30645: 
> 30645:     _SC_COLL_WEIGHTS_MAX,
> 30645: 
> 30645:     _SC_EQUIV_CLASS_MAX,
> 30645: 
> 30645:     _SC_EXPR_NEST_MAX,
> 30645: 
> 30645:     _SC_LINE_MAX,
> 30645: 
> 30645:     _SC_RE_DUP_MAX,
> 30645: 
> 30645:     _SC_CHARCLASS_NAME_MAX,
> 30645: 
> 30645: 
> 30645:     _SC_2_VERSION,
> 30645: 
> 30645:     _SC_2_C_BIND,
> 30645: 
> 30645:     _SC_2_C_DEV,
> 30645: 
> 30645:     _SC_2_FORT_DEV,
> 30645: 
> 30645:     _SC_2_FORT_RUN,
> 30645: 
> 30645:     _SC_2_SW_DEV,
> 30645: 
> 30645:     _SC_2_LOCALEDEF,
> 30645: 
> 30645: 
> 30645:     _SC_PII,
> 30645: 
> 30645:     _SC_PII_XTI,
> 30645: 
> 30645:     _SC_PII_SOCKET,
> 30645: 
> 30645:     _SC_PII_INTERNET,
> 30645: 
> 30645:     _SC_PII_OSI,
> 30645: 
> 30645:     _SC_POLL,
> 30645: 
> 30645:     _SC_SELECT,
> 30645: 
> 30645:     _SC_UIO_MAXIOV,
> 30645: 
> 30645:     _SC_IOV_MAX = _SC_UIO_MAXIOV,
> 30645: 
> 30645:     _SC_PII_INTERNET_STREAM,
> 30645: 
> 30645:     _SC_PII_INTERNET_DGRAM,
> 30645: 
> 30645:     _SC_PII_OSI_COTS,
> 30645: 
> 30645:     _SC_PII_OSI_CLTS,
> 30645: 
> 30645:     _SC_PII_OSI_M,
> 30645: 
> 30645:     _SC_T_IOV_MAX,
> 30645: 
> 30645: 
> 30645: 
> 30645:     _SC_THREADS,
> 30645: 
> 30645:     _SC_THREAD_SAFE_FUNCTIONS,
> 30645: 
> 30645:     _SC_GETGR_R_SIZE_MAX,
> 30645: 
> 30645:     _SC_GETPW_R_SIZE_MAX,
> 30645: 
> 30645:     _SC_LOGIN_NAME_MAX,
> 30645: 
> 30645:     _SC_TTY_NAME_MAX,
> 30645: 
> 30645:     _SC_THREAD_DESTRUCTOR_ITERATIONS,
> 30645: 
> 30645:     _SC_THREAD_KEYS_MAX,
> 30645: 
> 30645:     _SC_THREAD_STACK_MIN,
> 30645: 
> 30645:     _SC_THREAD_THREADS_MAX,
> 30645: 
> 30645:     _SC_THREAD_ATTR_STACKADDR,
> 30645: 
> 30645:     _SC_THREAD_ATTR_STACKSIZE,
> 30645: 
> 30645:     _SC_THREAD_PRIORITY_SCHEDULING,
> 30645: 
> 30645:     _SC_THREAD_PRIO_INHERIT,
> 30645: 
> 30645:     _SC_THREAD_PRIO_PROTECT,
> 30645: 
> 30645:     _SC_THREAD_PROCESS_SHARED,
> 30645: 
> 30645: 
> 30645:     _SC_NPROCESSORS_CONF,
> 30645: 
> 30645:     _SC_NPROCESSORS_ONLN,
> 30645: 
> 30645:     _SC_PHYS_PAGES,
> 30645: 
> 30645:     _SC_AVPHYS_PAGES,
> 30645: 
> 30645:     _SC_ATEXIT_MAX,
> 30645: 
> 30645:     _SC_PASS_MAX,
> 30645: 
> 30645: 
> 30645:     _SC_XOPEN_VERSION,
> 30645: 
> 30645:     _SC_XOPEN_XCU_VERSION,
> 30645: 
> 30645:     _SC_XOPEN_UNIX,
> 30645: 
> 30645:     _SC_XOPEN_CRYPT,
> 30645: 
> 30645:     _SC_XOPEN_ENH_I18N,
> 30645: 
> 30645:     _SC_XOPEN_SHM,
> 30645: 
> 30645: 
> 30645:     _SC_2_CHAR_TERM,
> 30645: 
> 30645:     _SC_2_C_VERSION,
> 30645: 
> 30645:     _SC_2_UPE,
> 30645: 
> 30645: 
> 30645:     _SC_XOPEN_XPG2,
> 30645: 
> 30645:     _SC_XOPEN_XPG3,
> 30645: 
> 30645:     _SC_XOPEN_XPG4,
> 30645: 
> 30645: 
> 30645:     _SC_CHAR_BIT,
> 30645: 
> 30645:     _SC_CHAR_MAX,
> 30645: 
> 30645:     _SC_CHAR_MIN,
> 30645: 
> 30645:     _SC_INT_MAX,
> 30645: 
> 30645:     _SC_INT_MIN,
> 30645: 
> 30645:     _SC_LONG_BIT,
> 30645: 
> 30645:     _SC_WORD_BIT,
> 30645: 
> 30645:     _SC_MB_LEN_MAX,
> 30645: 
> 30645:     _SC_NZERO,
> 30645: 
> 30645:     _SC_SSIZE_MAX,
> 30645: 
> 30645:     _SC_SCHAR_MAX,
> 30645: 
> 30645:     _SC_SCHAR_MIN,
> 30645: 
> 30645:     _SC_SHRT_MAX,
> 30645: 
> 30645:     _SC_SHRT_MIN,
> 30645: 
> 30645:     _SC_UCHAR_MAX,
> 30645: 
> 30645:     _SC_UINT_MAX,
> 30645: 
> 30645:     _SC_ULONG_MAX,
> 30645: 
> 30645:     _SC_USHRT_MAX,
> 30645: 
> 30645: 
> 30645:     _SC_NL_ARGMAX,
> 30645: 
> 30645:     _SC_NL_LANGMAX,
> 30645: 
> 30645:     _SC_NL_MSGMAX,
> 30645: 
> 30645:     _SC_NL_NMAX,
> 30645: 
> 30645:     _SC_NL_SETMAX,
> 30645: 
> 30645:     _SC_NL_TEXTMAX,
> 30645: 
> 30645: 
> 30645:     _SC_XBS5_ILP32_OFF32,
> 30645: 
> 30645:     _SC_XBS5_ILP32_OFFBIG,
> 30645: 
> 30645:     _SC_XBS5_LP64_OFF64,
> 30645: 
> 30645:     _SC_XBS5_LPBIG_OFFBIG,
> 30645: 
> 30645: 
> 30645:     _SC_XOPEN_LEGACY,
> 30645: 
> 30645:     _SC_XOPEN_REALTIME,
> 30645: 
> 30645:     _SC_XOPEN_REALTIME_THREADS,
> 30645: 
> 30645: 
> 30645:     _SC_ADVISORY_INFO,
> 30645: 
> 30645:     _SC_BARRIERS,
> 30645: 
> 30645:     _SC_BASE,
> 30645: 
> 30645:     _SC_C_LANG_SUPPORT,
> 30645: 
> 30645:     _SC_C_LANG_SUPPORT_R,
> 30645: 
> 30645:     _SC_CLOCK_SELECTION,
> 30645: 
> 30645:     _SC_CPUTIME,
> 30645: 
> 30645:     _SC_THREAD_CPUTIME,
> 30645: 
> 30645:     _SC_DEVICE_IO,
> 30645: 
> 30645:     _SC_DEVICE_SPECIFIC,
> 30645: 
> 30645:     _SC_DEVICE_SPECIFIC_R,
> 30645: 
> 30645:     _SC_FD_MGMT,
> 30645: 
> 30645:     _SC_FIFO,
> 30645: 
> 30645:     _SC_PIPE,
> 30645: 
> 30645:     _SC_FILE_ATTRIBUTES,
> 30645: 
> 30645:     _SC_FILE_LOCKING,
> 30645: 
> 30645:     _SC_FILE_SYSTEM,
> 30645: 
> 30645:     _SC_MONOTONIC_CLOCK,
> 30645: 
> 30645:     _SC_MULTI_PROCESS,
> 30645: 
> 30645:     _SC_SINGLE_PROCESS,
> 30645: 
> 30645:     _SC_NETWORKING,
> 30645: 
> 30645:     _SC_READER_WRITER_LOCKS,
> 30645: 
> 30645:     _SC_SPIN_LOCKS,
> 30645: 
> 30645:     _SC_REGEXP,
> 30645: 
> 30645:     _SC_REGEX_VERSION,
> 30645: 
> 30645:     _SC_SHELL,
> 30645: 
> 30645:     _SC_SIGNALS,
> 30645: 
> 30645:     _SC_SPAWN,
> 30645: 
> 30645:     _SC_SPORADIC_SERVER,
> 30645: 
> 30645:     _SC_THREAD_SPORADIC_SERVER,
> 30645: 
> 30645:     _SC_SYSTEM_DATABASE,
> 30645: 
> 30645:     _SC_SYSTEM_DATABASE_R,
> 30645: 
> 30645:     _SC_TIMEOUTS,
> 30645: 
> 30645:     _SC_TYPED_MEMORY_OBJECTS,
> 30645: 
> 30645:     _SC_USER_GROUPS,
> 30645: 
> 30645:     _SC_USER_GROUPS_R,
> 30645: 
> 30645:     _SC_2_PBS,
> 30645: 
> 30645:     _SC_2_PBS_ACCOUNTING,
> 30645: 
> 30645:     _SC_2_PBS_LOCATE,
> 30645: 
> 30645:     _SC_2_PBS_MESSAGE,
> 30645: 
> 30645:     _SC_2_PBS_TRACK,
> 30645: 
> 30645:     _SC_SYMLOOP_MAX,
> 30645: 
> 30645:     _SC_STREAMS,
> 30645: 
> 30645:     _SC_2_PBS_CHECKPOINT,
> 30645: 
> 30645: 
> 30645:     _SC_V6_ILP32_OFF32,
> 30645: 
> 30645:     _SC_V6_ILP32_OFFBIG,
> 30645: 
> 30645:     _SC_V6_LP64_OFF64,
> 30645: 
> 30645:     _SC_V6_LPBIG_OFFBIG,
> 30645: 
> 30645: 
> 30645:     _SC_HOST_NAME_MAX,
> 30645: 
> 30645:     _SC_TRACE,
> 30645: 
> 30645:     _SC_TRACE_EVENT_FILTER,
> 30645: 
> 30645:     _SC_TRACE_INHERIT,
> 30645: 
> 30645:     _SC_TRACE_LOG,
> 30645: 
> 30645: 
> 30645:     _SC_LEVEL1_ICACHE_SIZE,
> 30645: 
> 30645:     _SC_LEVEL1_ICACHE_ASSOC,
> 30645: 
> 30645:     _SC_LEVEL1_ICACHE_LINESIZE,
> 30645: 
> 30645:     _SC_LEVEL1_DCACHE_SIZE,
> 30645: 
> 30645:     _SC_LEVEL1_DCACHE_ASSOC,
> 30645: 
> 30645:     _SC_LEVEL1_DCACHE_LINESIZE,
> 30645: 
> 30645:     _SC_LEVEL2_CACHE_SIZE,
> 30645: 
> 30645:     _SC_LEVEL2_CACHE_ASSOC,
> 30645: 
> 30645:     _SC_LEVEL2_CACHE_LINESIZE,
> 30645: 
> 30645:     _SC_LEVEL3_CACHE_SIZE,
> 30645: 
> 30645:     _SC_LEVEL3_CACHE_ASSOC,
> 30645: 
> 30645:     _SC_LEVEL3_CACHE_LINESIZE,
> 30645: 
> 30645:     _SC_LEVEL4_CACHE_SIZE,
> 30645: 
> 30645:     _SC_LEVEL4_CACHE_ASSOC,
> 30645: 
> 30645:     _SC_LEVEL4_CACHE_LINESIZE,
> 30645: 
> 30645: 
> 30645: 
> 30645:     _SC_IPV6 = _SC_LEVEL1_ICACHE_SIZE + 50,
> 30645: 
> 30645:     _SC_RAW_SOCKETS,
> 30645: 
> 30645: 
> 30645:     _SC_V7_ILP32_OFF32,
> 30645: 
> 30645:     _SC_V7_ILP32_OFFBIG,
> 30645: 
> 30645:     _SC_V7_LP64_OFF64,
> 30645: 
> 30645:     _SC_V7_LPBIG_OFFBIG,
> 30645: 
> 30645: 
> 30645:     _SC_SS_REPL_MAX,
> 30645: 
> 30645: 
> 30645:     _SC_TRACE_EVENT_NAME_MAX,
> 30645: 
> 30645:     _SC_TRACE_NAME_MAX,
> 30645: 
> 30645:     _SC_TRACE_SYS_MAX,
> 30645: 
> 30645:     _SC_TRACE_USER_EVENT_MAX,
> 30645: 
> 30645: 
> 30645:     _SC_XOPEN_STREAMS,
> 30645: 
> 30645: 
> 30645:     _SC_THREAD_ROBUST_PRIO_INHERIT,
> 30645: 
> 30645:     _SC_THREAD_ROBUST_PRIO_PROTECT
> 30645: 
> 30645:   };
> 30645: 
> 30645: 
> 30645: enum
> 30645:   {
> 30645:     _CS_PATH,
> 30645: 
> 30645: 
> 30645:     _CS_V6_WIDTH_RESTRICTED_ENVS,
> 30645: 
> 30645: 
> 30645: 
> 30645:     _CS_GNU_LIBC_VERSION,
> 30645: 
> 30645:     _CS_GNU_LIBPTHREAD_VERSION,
> 30645: 
> 30645: 
> 30645:     _CS_V5_WIDTH_RESTRICTED_ENVS,
> 30645: 
> 30645: 
> 30645: 
> 30645:     _CS_V7_WIDTH_RESTRICTED_ENVS,
> 30645: 
> 30645: 
> 30645: 
> 30645:     _CS_LFS_CFLAGS = 1000,
> 30645: 
> 30645:     _CS_LFS_LDFLAGS,
> 30645: 
> 30645:     _CS_LFS_LIBS,
> 30645: 
> 30645:     _CS_LFS_LINTFLAGS,
> 30645: 
> 30645:     _CS_LFS64_CFLAGS,
> 30645: 
> 30645:     _CS_LFS64_LDFLAGS,
> 30645: 
> 30645:     _CS_LFS64_LIBS,
> 30645: 
> 30645:     _CS_LFS64_LINTFLAGS,
> 30645: 
> 30645: 
> 30645:     _CS_XBS5_ILP32_OFF32_CFLAGS = 1100,
> 30645: 
> 30645:     _CS_XBS5_ILP32_OFF32_LDFLAGS,
> 30645: 
> 30645:     _CS_XBS5_ILP32_OFF32_LIBS,
> 30645: 
> 30645:     _CS_XBS5_ILP32_OFF32_LINTFLAGS,
> 30645: 
> 30645:     _CS_XBS5_ILP32_OFFBIG_CFLAGS,
> 30645: 
> 30645:     _CS_XBS5_ILP32_OFFBIG_LDFLAGS,
> 30645: 
> 30645:     _CS_XBS5_ILP32_OFFBIG_LIBS,
> 30645: 
> 30645:     _CS_XBS5_ILP32_OFFBIG_LINTFLAGS,
> 30645: 
> 30645:     _CS_XBS5_LP64_OFF64_CFLAGS,
> 30645: 
> 30645:     _CS_XBS5_LP64_OFF64_LDFLAGS,
> 30645: 
> 30645:     _CS_XBS5_LP64_OFF64_LIBS,
> 30645: 
> 30645:     _CS_XBS5_LP64_OFF64_LINTFLAGS,
> 30645: 
> 30645:     _CS_XBS5_LPBIG_OFFBIG_CFLAGS,
> 30645: 
> 30645:     _CS_XBS5_LPBIG_OFFBIG_LDFLAGS,
> 30645: 
> 30645:     _CS_XBS5_LPBIG_OFFBIG_LIBS,
> 30645: 
> 30645:     _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS,
> 30645: 
> 30645: 
> 30645:     _CS_POSIX_V6_ILP32_OFF32_CFLAGS,
> 30645: 
> 30645:     _CS_POSIX_V6_ILP32_OFF32_LDFLAGS,
> 30645: 
> 30645:     _CS_POSIX_V6_ILP32_OFF32_LIBS,
> 30645: 
> 30645:     _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS,
> 30645: 
> 30645:     _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS,
> 30645: 
> 30645:     _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS,
> 30645: 
> 30645:     _CS_POSIX_V6_ILP32_OFFBIG_LIBS,
> 30645: 
> 30645:     _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS,
> 30645: 
> 30645:     _CS_POSIX_V6_LP64_OFF64_CFLAGS,
> 30645: 
> 30645:     _CS_POSIX_V6_LP64_OFF64_LDFLAGS,
> 30645: 
> 30645:     _CS_POSIX_V6_LP64_OFF64_LIBS,
> 30645: 
> 30645:     _CS_POSIX_V6_LP64_OFF64_LINTFLAGS,
> 30645: 
> 30645:     _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS,
> 30645: 
> 30645:     _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS,
> 30645: 
> 30645:     _CS_POSIX_V6_LPBIG_OFFBIG_LIBS,
> 30645: 
> 30645:     _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS,
> 30645: 
> 30645: 
> 30645:     _CS_POSIX_V7_ILP32_OFF32_CFLAGS,
> 30645: 
> 30645:     _CS_POSIX_V7_ILP32_OFF32_LDFLAGS,
> 30645: 
> 30645:     _CS_POSIX_V7_ILP32_OFF32_LIBS,
> 30645: 
> 30645:     _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS,
> 30645: 
> 30645:     _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS,
> 30645: 
> 30645:     _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS,
> 30645: 
> 30645:     _CS_POSIX_V7_ILP32_OFFBIG_LIBS,
> 30645: 
> 30645:     _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS,
> 30645: 
> 30645:     _CS_POSIX_V7_LP64_OFF64_CFLAGS,
> 30645: 
> 30645:     _CS_POSIX_V7_LP64_OFF64_LDFLAGS,
> 30645: 
> 30645:     _CS_POSIX_V7_LP64_OFF64_LIBS,
> 30645: 
> 30645:     _CS_POSIX_V7_LP64_OFF64_LINTFLAGS,
> 30645: 
> 30645:     _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS,
> 30645: 
> 30645:     _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS,
> 30645: 
> 30645:     _CS_POSIX_V7_LPBIG_OFFBIG_LIBS,
> 30645: 
> 30645:     _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS,
> 30645: 
> 30645: 
> 30645:     _CS_V6_ENV,
> 30645: 
> 30645:     _CS_V7_ENV
> 30645: 
> 30645:   };
> 30645: # 610 "/usr/include/unistd.h" 2 3 4
> 30645: 
> 30645: 
> 30645: extern long int pathconf (const char *__path, int __name)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
> 30645: 
> 30645: 
> 30645: extern long int fpathconf (int __fd, int __name) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: extern long int sysconf (int __name) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: 
> 30645: extern size_t confstr (int __name, char *__buf, size_t __len) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern __pid_t getpid (void) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: extern __pid_t getppid (void) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: extern __pid_t getpgrp (void) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: extern __pid_t __getpgid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: extern __pid_t getpgid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int setpgid (__pid_t __pid, __pid_t __pgid) __attribute__ ((__nothrow__ , __leaf__));
> 30645: # 660 "/usr/include/unistd.h" 3 4
> 30645: extern int setpgrp (void) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern __pid_t setsid (void) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: 
> 30645: extern __pid_t getsid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: 
> 30645: extern __uid_t getuid (void) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: extern __uid_t geteuid (void) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: extern __gid_t getgid (void) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: extern __gid_t getegid (void) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int getgroups (int __size, __gid_t __list[]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
> 30645: # 700 "/usr/include/unistd.h" 3 4
> 30645: extern int setuid (__uid_t __uid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int setreuid (__uid_t __ruid, __uid_t __euid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int seteuid (__uid_t __uid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int setgid (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int setregid (__gid_t __rgid, __gid_t __egid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int setegid (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
> 30645: # 756 "/usr/include/unistd.h" 3 4
> 30645: extern __pid_t fork (void) __attribute__ ((__nothrow__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern __pid_t vfork (void) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern char *ttyname (int __fd) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int ttyname_r (int __fd, char *__buf, size_t __buflen)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int isatty (int __fd) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int ttyslot (void) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int link (const char *__from, const char *__to)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int linkat (int __fromfd, const char *__from, int __tofd,
> 30645:      const char *__to, int __flags)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int symlink (const char *__from, const char *__to)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern ssize_t readlink (const char *__restrict __path,
> 30645:     char *__restrict __buf, size_t __len)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int symlinkat (const char *__from, int __tofd,
> 30645:         const char *__to) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: extern ssize_t readlinkat (int __fd, const char *__restrict __path,
> 30645:       char *__restrict __buf, size_t __len)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int unlink (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int unlinkat (int __fd, const char *__name, int __flag)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int rmdir (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
> 30645: 
> 30645: 
> 30645: 
> 30645: extern __pid_t tcgetpgrp (int __fd) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern char *getlogin (void);
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int getlogin_r (char *__name, size_t __name_len) __attribute__ ((__nonnull__ (1)));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int setlogin (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/getopt_posix.h" 1 3 4
> 30645: # 27 "/usr/include/x86_64-linux-gnu/bits/getopt_posix.h" 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/getopt_core.h" 1 3 4
> 30645: # 28 "/usr/include/x86_64-linux-gnu/bits/getopt_core.h" 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern char *optarg;
> 30645: # 50 "/usr/include/x86_64-linux-gnu/bits/getopt_core.h" 3 4
> 30645: extern int optind;
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int opterr;
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int optopt;
> 30645: # 91 "/usr/include/x86_64-linux-gnu/bits/getopt_core.h" 3 4
> 30645: extern int getopt (int ___argc, char *const *___argv, const char *__shortopts)
> 30645:        __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3)));
> 30645: 
> 30645: 
> 30645: # 28 "/usr/include/x86_64-linux-gnu/bits/getopt_posix.h" 2 3 4
> 30645: 
> 30645: 
> 30645: # 49 "/usr/include/x86_64-linux-gnu/bits/getopt_posix.h" 3 4
> 30645: 
> 30645: # 870 "/usr/include/unistd.h" 2 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int gethostname (char *__name, size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int sethostname (const char *__name, size_t __len)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int sethostid (long int __id) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int getdomainname (char *__name, size_t __len)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
> 30645: extern int setdomainname (const char *__name, size_t __len)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int vhangup (void) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: extern int revoke (const char *__file) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int profil (unsigned short int *__sample_buffer, size_t __size,
> 30645:      size_t __offset, unsigned int __scale)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int acct (const char *__name) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: 
> 30645: extern char *getusershell (void) __attribute__ ((__nothrow__ , __leaf__));
> 30645: extern void endusershell (void) __attribute__ ((__nothrow__ , __leaf__));
> 30645: extern void setusershell (void) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int daemon (int __nochdir, int __noclose) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int chroot (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: extern char *getpass (const char *__prompt) __attribute__ ((__nonnull__ (1)));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int fsync (int __fd);
> 30645: # 967 "/usr/include/unistd.h" 3 4
> 30645: extern long int gethostid (void);
> 30645: 
> 30645: 
> 30645: extern void sync (void) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int getpagesize (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int getdtablesize (void) __attribute__ ((__nothrow__ , __leaf__));
> 30645: # 991 "/usr/include/unistd.h" 3 4
> 30645: extern int truncate (const char *__file, __off_t __length)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
> 30645: # 1014 "/usr/include/unistd.h" 3 4
> 30645: extern int ftruncate (int __fd, __off_t __length) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
> 30645: # 1035 "/usr/include/unistd.h" 3 4
> 30645: extern int brk (void *__addr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern void *sbrk (intptr_t __delta) __attribute__ ((__nothrow__ , __leaf__));
> 30645: # 1056 "/usr/include/unistd.h" 3 4
> 30645: extern long int syscall (long int __sysno, ...) __attribute__ ((__nothrow__ , __leaf__));
> 30645: # 1079 "/usr/include/unistd.h" 3 4
> 30645: extern int lockf (int __fd, int __cmd, __off_t __len) __attribute__ ((__warn_unused_result__));
> 30645: # 1115 "/usr/include/unistd.h" 3 4
> 30645: extern int fdatasync (int __fildes);
> 30645: # 1124 "/usr/include/unistd.h" 3 4
> 30645: extern char *crypt (const char *__key, const char *__salt)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: # 1161 "/usr/include/unistd.h" 3 4
> 30645: int getentropy (void *__buffer, size_t __length) __attribute__ ((__warn_unused_result__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/unistd.h" 1 3 4
> 30645: # 23 "/usr/include/x86_64-linux-gnu/bits/unistd.h" 3 4
> 30645: extern ssize_t __read_chk (int __fd, void *__buf, size_t __nbytes,
> 30645:       size_t __buflen) __attribute__ ((__warn_unused_result__));
> 30645: extern ssize_t __read_alias (int __fd, void *__buf, size_t __nbytes) __asm__ ("" "read")
> 30645:                                __attribute__ ((__warn_unused_result__));
> 30645: extern ssize_t __read_chk_warn (int __fd, void *__buf, size_t __nbytes, size_t __buflen) __asm__ ("" "__read_chk")
> 30645: 
> 30645: 
> 30645:      __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("read called with bigger length than size of " "the destination buffer")))
> 30645:                                   ;
> 30645: 
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) ssize_t
> 30645: read (int __fd, void *__buf, size_t __nbytes)
> 30645: {
> 30645:   if (__builtin_object_size (__buf, 0) != (size_t) -1)
> 30645:     {
> 30645:       if (!__builtin_constant_p (__nbytes))
> 30645:  return __read_chk (__fd, __buf, __nbytes, __builtin_object_size (__buf, 0));
> 30645: 
> 30645:       if (__nbytes > __builtin_object_size (__buf, 0))
> 30645:  return __read_chk_warn (__fd, __buf, __nbytes, __builtin_object_size (__buf, 0));
> 30645:     }
> 30645:   return __read_alias (__fd, __buf, __nbytes);
> 30645: }
> 30645: # 123 "/usr/include/x86_64-linux-gnu/bits/unistd.h" 3 4
> 30645: extern ssize_t __readlink_chk (const char *__restrict __path,
> 30645:           char *__restrict __buf, size_t __len,
> 30645:           size_t __buflen)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__));
> 30645: extern ssize_t __readlink_alias (const char *__restrict __path, char *__restrict __buf, size_t __len) __asm__ ("" "readlink") __attribute__ ((__nothrow__ , __leaf__))
> 30645: 
> 30645: 
> 30645:      __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__));
> 30645: extern ssize_t __readlink_chk_warn (const char *__restrict __path, char *__restrict __buf, size_t __len, size_t __buflen) __asm__ ("" "__readlink_chk") __attribute__ ((__nothrow__ , __leaf__))
> 30645: 
> 30645: 
> 30645: 
> 30645:      __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("readlink called with bigger length " "than size of destination buffer")))
> 30645:                                          ;
> 30645: 
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)) ssize_t
> 30645: __attribute__ ((__nothrow__ , __leaf__)) readlink (const char *__restrict __path, char *__restrict __buf, size_t __len)
> 30645: 
> 30645: {
> 30645:   if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1)
> 30645:     {
> 30645:       if (!__builtin_constant_p (__len))
> 30645:  return __readlink_chk (__path, __buf, __len, __builtin_object_size (__buf, 2 > 1));
> 30645: 
> 30645:       if ( __len > __builtin_object_size (__buf, 2 > 1))
> 30645:  return __readlink_chk_warn (__path, __buf, __len, __builtin_object_size (__buf, 2 > 1));
> 30645:     }
> 30645:   return __readlink_alias (__path, __buf, __len);
> 30645: }
> 30645: 
> 30645: 
> 30645: 
> 30645: extern ssize_t __readlinkat_chk (int __fd, const char *__restrict __path,
> 30645:      char *__restrict __buf, size_t __len,
> 30645:      size_t __buflen)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__));
> 30645: extern ssize_t __readlinkat_alias (int __fd, const char *__restrict __path, char *__restrict __buf, size_t __len) __asm__ ("" "readlinkat") __attribute__ ((__nothrow__ , __leaf__))
> 30645: 
> 30645: 
> 30645: 
> 30645:      __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__));
> 30645: extern ssize_t __readlinkat_chk_warn (int __fd, const char *__restrict __path, char *__restrict __buf, size_t __len, size_t __buflen) __asm__ ("" "__readlinkat_chk") __attribute__ ((__nothrow__ , __leaf__))
> 30645: 
> 30645: 
> 30645: 
> 30645:      __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("readlinkat called with bigger " "length than size of destination " "buffer")))
> 30645: 
> 30645:                 ;
> 30645: 
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)) ssize_t
> 30645: __attribute__ ((__nothrow__ , __leaf__)) readlinkat (int __fd, const char *__restrict __path, char *__restrict __buf, size_t __len)
> 30645: 
> 30645: {
> 30645:   if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1)
> 30645:     {
> 30645:       if (!__builtin_constant_p (__len))
> 30645:  return __readlinkat_chk (__fd, __path, __buf, __len, __builtin_object_size (__buf, 2 > 1));
> 30645: 
> 30645:       if (__len > __builtin_object_size (__buf, 2 > 1))
> 30645:  return __readlinkat_chk_warn (__fd, __path, __buf, __len,
> 30645:           __builtin_object_size (__buf, 2 > 1));
> 30645:     }
> 30645:   return __readlinkat_alias (__fd, __path, __buf, __len);
> 30645: }
> 30645: 
> 30645: 
> 30645: extern char *__getcwd_chk (char *__buf, size_t __size, size_t __buflen)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
> 30645: extern char *__getcwd_alias (char *__buf, size_t __size) __asm__ ("" "getcwd") __attribute__ ((__nothrow__ , __leaf__))
> 30645:                                               __attribute__ ((__warn_unused_result__));
> 30645: extern char *__getcwd_chk_warn (char *__buf, size_t __size, size_t __buflen) __asm__ ("" "__getcwd_chk") __attribute__ ((__nothrow__ , __leaf__))
> 30645: 
> 30645: 
> 30645:      __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("getcwd caller with bigger length than size of " "destination buffer")))
> 30645:                               ;
> 30645: 
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char *
> 30645: __attribute__ ((__nothrow__ , __leaf__)) getcwd (char *__buf, size_t __size)
> 30645: {
> 30645:   if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1)
> 30645:     {
> 30645:       if (!__builtin_constant_p (__size))
> 30645:  return __getcwd_chk (__buf, __size, __builtin_object_size (__buf, 2 > 1));
> 30645: 
> 30645:       if (__size > __builtin_object_size (__buf, 2 > 1))
> 30645:  return __getcwd_chk_warn (__buf, __size, __builtin_object_size (__buf, 2 > 1));
> 30645:     }
> 30645:   return __getcwd_alias (__buf, __size);
> 30645: }
> 30645: 
> 30645: 
> 30645: extern char *__getwd_chk (char *__buf, size_t buflen)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
> 30645: extern char *__getwd_warn (char *__buf) __asm__ ("" "getwd") __attribute__ ((__nothrow__ , __leaf__))
> 30645:      __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("please use getcwd instead, as getwd " "doesn't specify buffer size")))
> 30645:                                          ;
> 30645: 
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) __attribute__ ((__warn_unused_result__)) char *
> 30645: __attribute__ ((__nothrow__ , __leaf__)) getwd (char *__buf)
> 30645: {
> 30645:   if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1)
> 30645:     return __getwd_chk (__buf, __builtin_object_size (__buf, 2 > 1));
> 30645:   return __getwd_warn (__buf);
> 30645: }
> 30645: 
> 30645: 
> 30645: extern size_t __confstr_chk (int __name, char *__buf, size_t __len,
> 30645:         size_t __buflen) __attribute__ ((__nothrow__ , __leaf__));
> 30645: extern size_t __confstr_alias (int __name, char *__buf, size_t __len) __asm__ ("" "confstr") __attribute__ ((__nothrow__ , __leaf__))
> 30645:                              ;
> 30645: extern size_t __confstr_chk_warn (int __name, char *__buf, size_t __len, size_t __buflen) __asm__ ("" "__confstr_chk") __attribute__ ((__nothrow__ , __leaf__))
> 30645: 
> 30645: 
> 30645:      __attribute__((__warning__ ("confstr called with bigger length than size of destination " "buffer")))
> 30645:             ;
> 30645: 
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t
> 30645: __attribute__ ((__nothrow__ , __leaf__)) confstr (int __name, char *__buf, size_t __len)
> 30645: {
> 30645:   if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1)
> 30645:     {
> 30645:       if (!__builtin_constant_p (__len))
> 30645:  return __confstr_chk (__name, __buf, __len, __builtin_object_size (__buf, 2 > 1));
> 30645: 
> 30645:       if (__builtin_object_size (__buf, 2 > 1) < __len)
> 30645:  return __confstr_chk_warn (__name, __buf, __len, __builtin_object_size (__buf, 2 > 1));
> 30645:     }
> 30645:   return __confstr_alias (__name, __buf, __len);
> 30645: }
> 30645: 
> 30645: 
> 30645: extern int __getgroups_chk (int __size, __gid_t __list[], size_t __listlen)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
> 30645: extern int __getgroups_alias (int __size, __gid_t __list[]) __asm__ ("" "getgroups") __attribute__ ((__nothrow__ , __leaf__))
> 30645:                  __attribute__ ((__warn_unused_result__));
> 30645: extern int __getgroups_chk_warn (int __size, __gid_t __list[], size_t __listlen) __asm__ ("" "__getgroups_chk") __attribute__ ((__nothrow__ , __leaf__))
> 30645: 
> 30645: 
> 30645:      __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("getgroups called with bigger group count than what " "can fit into destination buffer")))
> 30645:                                            ;
> 30645: 
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
> 30645: __attribute__ ((__nothrow__ , __leaf__)) getgroups (int __size, __gid_t __list[])
> 30645: {
> 30645:   if (__builtin_object_size (__list, 2 > 1) != (size_t) -1)
> 30645:     {
> 30645:       if (!__builtin_constant_p (__size) || __size < 0)
> 30645:  return __getgroups_chk (__size, __list, __builtin_object_size (__list, 2 > 1));
> 30645: 
> 30645:       if (__size * sizeof (__gid_t) > __builtin_object_size (__list, 2 > 1))
> 30645:  return __getgroups_chk_warn (__size, __list, __builtin_object_size (__list, 2 > 1));
> 30645:     }
> 30645:   return __getgroups_alias (__size, __list);
> 30645: }
> 30645: 
> 30645: 
> 30645: extern int __ttyname_r_chk (int __fd, char *__buf, size_t __buflen,
> 30645:        size_t __nreal) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
> 30645: extern int __ttyname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ttyname_r") __attribute__ ((__nothrow__ , __leaf__))
> 30645: 
> 30645:      __attribute__ ((__nonnull__ (2)));
> 30645: extern int __ttyname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__ttyname_r_chk") __attribute__ ((__nothrow__ , __leaf__))
> 30645: 
> 30645: 
> 30645:      __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ttyname_r called with bigger buflen than " "size of destination buffer")))
> 30645:                                   ;
> 30645: 
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
> 30645: __attribute__ ((__nothrow__ , __leaf__)) ttyname_r (int __fd, char *__buf, size_t __buflen)
> 30645: {
> 30645:   if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1)
> 30645:     {
> 30645:       if (!__builtin_constant_p (__buflen))
> 30645:  return __ttyname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1));
> 30645: 
> 30645:       if (__buflen > __builtin_object_size (__buf, 2 > 1))
> 30645:  return __ttyname_r_chk_warn (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1));
> 30645:     }
> 30645:   return __ttyname_r_alias (__fd, __buf, __buflen);
> 30645: }
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int __getlogin_r_chk (char *__buf, size_t __buflen, size_t __nreal)
> 30645:      __attribute__ ((__nonnull__ (1)));
> 30645: extern int __getlogin_r_alias (char *__buf, size_t __buflen) __asm__ ("" "getlogin_r")
> 30645:                      __attribute__ ((__nonnull__ (1)));
> 30645: extern int __getlogin_r_chk_warn (char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__getlogin_r_chk")
> 30645: 
> 30645: 
> 30645:      __attribute__ ((__nonnull__ (1))) __attribute__((__warning__ ("getlogin_r called with bigger buflen than " "size of destination buffer")))
> 30645:                                   ;
> 30645: 
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
> 30645: getlogin_r (char *__buf, size_t __buflen)
> 30645: {
> 30645:   if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1)
> 30645:     {
> 30645:       if (!__builtin_constant_p (__buflen))
> 30645:  return __getlogin_r_chk (__buf, __buflen, __builtin_object_size (__buf, 2 > 1));
> 30645: 
> 30645:       if (__buflen > __builtin_object_size (__buf, 2 > 1))
> 30645:  return __getlogin_r_chk_warn (__buf, __buflen, __builtin_object_size (__buf, 2 > 1));
> 30645:     }
> 30645:   return __getlogin_r_alias (__buf, __buflen);
> 30645: }
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int __gethostname_chk (char *__buf, size_t __buflen, size_t __nreal)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
> 30645: extern int __gethostname_alias (char *__buf, size_t __buflen) __asm__ ("" "gethostname") __attribute__ ((__nothrow__ , __leaf__))
> 30645:                    __attribute__ ((__nonnull__ (1)));
> 30645: extern int __gethostname_chk_warn (char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__gethostname_chk") __attribute__ ((__nothrow__ , __leaf__))
> 30645: 
> 30645: 
> 30645:      __attribute__ ((__nonnull__ (1))) __attribute__((__warning__ ("gethostname called with bigger buflen than " "size of destination buffer")))
> 30645:                                   ;
> 30645: 
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
> 30645: __attribute__ ((__nothrow__ , __leaf__)) gethostname (char *__buf, size_t __buflen)
> 30645: {
> 30645:   if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1)
> 30645:     {
> 30645:       if (!__builtin_constant_p (__buflen))
> 30645:  return __gethostname_chk (__buf, __buflen, __builtin_object_size (__buf, 2 > 1));
> 30645: 
> 30645:       if (__buflen > __builtin_object_size (__buf, 2 > 1))
> 30645:  return __gethostname_chk_warn (__buf, __buflen, __builtin_object_size (__buf, 2 > 1));
> 30645:     }
> 30645:   return __gethostname_alias (__buf, __buflen);
> 30645: }
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int __getdomainname_chk (char *__buf, size_t __buflen, size_t __nreal)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
> 30645: extern int __getdomainname_alias (char *__buf, size_t __buflen) __asm__ ("" "getdomainname") __attribute__ ((__nothrow__ , __leaf__))
> 30645: 
> 30645:                      __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
> 30645: extern int __getdomainname_chk_warn (char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__getdomainname_chk") __attribute__ ((__nothrow__ , __leaf__))
> 30645: 
> 30645: 
> 30645:      __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("getdomainname called with bigger " "buflen than size of destination " "buffer")))
> 30645: 
> 30645:                     ;
> 30645: 
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
> 30645: __attribute__ ((__nothrow__ , __leaf__)) getdomainname (char *__buf, size_t __buflen)
> 30645: {
> 30645:   if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1)
> 30645:     {
> 30645:       if (!__builtin_constant_p (__buflen))
> 30645:  return __getdomainname_chk (__buf, __buflen, __builtin_object_size (__buf, 2 > 1));
> 30645: 
> 30645:       if (__buflen > __builtin_object_size (__buf, 2 > 1))
> 30645:  return __getdomainname_chk_warn (__buf, __buflen, __builtin_object_size (__buf, 2 > 1));
> 30645:     }
> 30645:   return __getdomainname_alias (__buf, __buflen);
> 30645: }
> 30645: # 1167 "/usr/include/unistd.h" 2 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/unistd_ext.h" 1 3 4
> 30645: # 1171 "/usr/include/unistd.h" 2 3 4
> 30645: 
> 30645: 
> 30645: # 25 "src/peg.c" 2
> 30645: # 1 "/usr/include/string.h" 1 3 4
> 30645: # 26 "/usr/include/string.h" 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 1 3 4
> 30645: # 27 "/usr/include/string.h" 2 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: # 1 "/usr/lib/gcc/x86_64-linux-gnu/10/include/stddef.h" 1 3 4
> 30645: # 34 "/usr/include/string.h" 2 3 4
> 30645: # 43 "/usr/include/string.h" 3 4
> 30645: extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
> 30645:        size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: 
> 30645: 
> 30645: extern void *memmove (void *__dest, const void *__src, size_t __n)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern void *memccpy (void *__restrict __dest, const void *__restrict __src,
> 30645:         int __c, size_t __n)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
> 30645: 
> 30645: 
> 30645: extern int memcmp (const void *__s1, const void *__s2, size_t __n)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: # 91 "/usr/include/string.h" 3 4
> 30645: extern void *memchr (const void *__s, int __c, size_t __n)
> 30645:       __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
> 30645: # 122 "/usr/include/string.h" 3 4
> 30645: extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: 
> 30645: extern char *strncpy (char *__restrict __dest,
> 30645:         const char *__restrict __src, size_t __n)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: 
> 30645: 
> 30645: extern char *strcat (char *__restrict __dest, const char *__restrict __src)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: 
> 30645: extern char *strncat (char *__restrict __dest, const char *__restrict __src,
> 30645:         size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: 
> 30645: 
> 30645: extern int strcmp (const char *__s1, const char *__s2)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: 
> 30645: extern int strncmp (const char *__s1, const char *__s2, size_t __n)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: 
> 30645: 
> 30645: extern int strcoll (const char *__s1, const char *__s2)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: 
> 30645: extern size_t strxfrm (char *__restrict __dest,
> 30645:          const char *__restrict __src, size_t __n)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
> 30645: 
> 30645: 
> 30645: 
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/types/locale_t.h" 1 3 4
> 30645: # 22 "/usr/include/x86_64-linux-gnu/bits/types/locale_t.h" 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h" 1 3 4
> 30645: # 28 "/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h" 3 4
> 30645: struct __locale_struct
> 30645: {
> 30645: 
> 30645:   struct __locale_data *__locales[13];
> 30645: 
> 30645: 
> 30645:   const unsigned short int *__ctype_b;
> 30645:   const int *__ctype_tolower;
> 30645:   const int *__ctype_toupper;
> 30645: 
> 30645: 
> 30645:   const char *__names[13];
> 30645: };
> 30645: 
> 30645: typedef struct __locale_struct *__locale_t;
> 30645: # 23 "/usr/include/x86_64-linux-gnu/bits/types/locale_t.h" 2 3 4
> 30645: 
> 30645: typedef __locale_t locale_t;
> 30645: # 154 "/usr/include/string.h" 2 3 4
> 30645: 
> 30645: 
> 30645: extern int strcoll_l (const char *__s1, const char *__s2, locale_t __l)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
> 30645: 
> 30645: 
> 30645: extern size_t strxfrm_l (char *__dest, const char *__src, size_t __n,
> 30645:     locale_t __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4)));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern char *strdup (const char *__s)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern char *strndup (const char *__string, size_t __n)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
> 30645: # 226 "/usr/include/string.h" 3 4
> 30645: extern char *strchr (const char *__s, int __c)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
> 30645: # 253 "/usr/include/string.h" 3 4
> 30645: extern char *strrchr (const char *__s, int __c)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
> 30645: # 273 "/usr/include/string.h" 3 4
> 30645: extern size_t strcspn (const char *__s, const char *__reject)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: 
> 30645: 
> 30645: extern size_t strspn (const char *__s, const char *__accept)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: # 303 "/usr/include/string.h" 3 4
> 30645: extern char *strpbrk (const char *__s, const char *__accept)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: # 330 "/usr/include/string.h" 3 4
> 30645: extern char *strstr (const char *__haystack, const char *__needle)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern char *strtok (char *__restrict __s, const char *__restrict __delim)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
> 30645: 
> 30645: 
> 30645: 
> 30645: extern char *__strtok_r (char *__restrict __s,
> 30645:     const char *__restrict __delim,
> 30645:     char **__restrict __save_ptr)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3)));
> 30645: 
> 30645: extern char *strtok_r (char *__restrict __s, const char *__restrict __delim,
> 30645:          char **__restrict __save_ptr)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3)));
> 30645: # 385 "/usr/include/string.h" 3 4
> 30645: extern size_t strlen (const char *__s)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern size_t strnlen (const char *__string, size_t __maxlen)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern char *strerror (int __errnum) __attribute__ ((__nothrow__ , __leaf__));
> 30645: # 410 "/usr/include/string.h" 3 4
> 30645: extern int strerror_r (int __errnum, char *__buf, size_t __buflen) __asm__ ("" "__xpg_strerror_r") __attribute__ ((__nothrow__ , __leaf__))
> 30645: 
> 30645:                         __attribute__ ((__nonnull__ (2)));
> 30645: # 428 "/usr/include/string.h" 3 4
> 30645: extern char *strerror_l (int __errnum, locale_t __l) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: 
> 30645: # 1 "/usr/include/strings.h" 1 3 4
> 30645: # 23 "/usr/include/strings.h" 3 4
> 30645: # 1 "/usr/lib/gcc/x86_64-linux-gnu/10/include/stddef.h" 1 3 4
> 30645: # 24 "/usr/include/strings.h" 2 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int bcmp (const void *__s1, const void *__s2, size_t __n)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: 
> 30645: 
> 30645: extern void bcopy (const void *__src, void *__dest, size_t __n)
> 30645:   __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: 
> 30645: 
> 30645: extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
> 30645: # 68 "/usr/include/strings.h" 3 4
> 30645: extern char *index (const char *__s, int __c)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
> 30645: # 96 "/usr/include/strings.h" 3 4
> 30645: extern char *rindex (const char *__s, int __c)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int ffs (int __i) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int ffsl (long int __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
> 30645: __extension__ extern int ffsll (long long int __ll)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int strcasecmp (const char *__s1, const char *__s2)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: 
> 30645: 
> 30645: extern int strncasecmp (const char *__s1, const char *__s2, size_t __n)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int strcasecmp_l (const char *__s1, const char *__s2, locale_t __loc)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
> 30645: 
> 30645: 
> 30645: 
> 30645: extern int strncasecmp_l (const char *__s1, const char *__s2,
> 30645:      size_t __n, locale_t __loc)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4)));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/strings_fortified.h" 1 3 4
> 30645: # 22 "/usr/include/x86_64-linux-gnu/bits/strings_fortified.h" 3 4
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void
> 30645: __attribute__ ((__nothrow__ , __leaf__)) bcopy (const void *__src, void *__dest, size_t __len)
> 30645: {
> 30645:   (void) __builtin___memmove_chk (__dest, __src, __len, __builtin_object_size (__dest, 0));
> 30645: }
> 30645: 
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void
> 30645: __attribute__ ((__nothrow__ , __leaf__)) bzero (void *__dest, size_t __len)
> 30645: {
> 30645:   (void) __builtin___memset_chk (__dest, '\0', __len, __builtin_object_size (__dest, 0));
> 30645: }
> 30645: # 145 "/usr/include/strings.h" 2 3 4
> 30645: # 433 "/usr/include/string.h" 2 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: extern void explicit_bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
> 30645: 
> 30645: 
> 30645: 
> 30645: extern char *strsep (char **__restrict __stringp,
> 30645:        const char *__restrict __delim)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern char *strsignal (int __sig) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: extern char *__stpcpy (char *__restrict __dest, const char *__restrict __src)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: extern char *stpcpy (char *__restrict __dest, const char *__restrict __src)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: 
> 30645: 
> 30645: 
> 30645: extern char *__stpncpy (char *__restrict __dest,
> 30645:    const char *__restrict __src, size_t __n)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: extern char *stpncpy (char *__restrict __dest,
> 30645:         const char *__restrict __src, size_t __n)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
> 30645: # 495 "/usr/include/string.h" 3 4
> 30645: # 1 "/usr/include/x86_64-linux-gnu/bits/string_fortified.h" 1 3 4
> 30645: # 30 "/usr/include/x86_64-linux-gnu/bits/string_fortified.h" 3 4
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void *
> 30645: __attribute__ ((__nothrow__ , __leaf__)) memcpy (void *__restrict __dest, const void *__restrict __src, size_t __len)
> 30645: 
> 30645: {
> 30645:   return __builtin___memcpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 0));
> 30645: }
> 30645: 
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void *
> 30645: __attribute__ ((__nothrow__ , __leaf__)) memmove (void *__dest, const void *__src, size_t __len)
> 30645: {
> 30645:   return __builtin___memmove_chk (__dest, __src, __len, __builtin_object_size (__dest, 0));
> 30645: }
> 30645: # 58 "/usr/include/x86_64-linux-gnu/bits/string_fortified.h" 3 4
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void *
> 30645: __attribute__ ((__nothrow__ , __leaf__)) memset (void *__dest, int __ch, size_t __len)
> 30645: {
> 30645: # 71 "/usr/include/x86_64-linux-gnu/bits/string_fortified.h" 3 4
> 30645:   return __builtin___memset_chk (__dest, __ch, __len, __builtin_object_size (__dest, 0));
> 30645: }
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: void __explicit_bzero_chk (void *__dest, size_t __len, size_t __destlen)
> 30645:   __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
> 30645: 
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void
> 30645: __attribute__ ((__nothrow__ , __leaf__)) explicit_bzero (void *__dest, size_t __len)
> 30645: {
> 30645:   __explicit_bzero_chk (__dest, __len, __builtin_object_size (__dest, 0));
> 30645: }
> 30645: 
> 30645: 
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char *
> 30645: __attribute__ ((__nothrow__ , __leaf__)) strcpy (char *__restrict __dest, const char *__restrict __src)
> 30645: {
> 30645:   return __builtin___strcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1));
> 30645: }
> 30645: # 102 "/usr/include/x86_64-linux-gnu/bits/string_fortified.h" 3 4
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char *
> 30645: __attribute__ ((__nothrow__ , __leaf__)) strncpy (char *__restrict __dest, const char *__restrict __src, size_t __len)
> 30645: 
> 30645: {
> 30645:   return __builtin___strncpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1));
> 30645: }
> 30645: 
> 30645: 
> 30645: extern char *__stpncpy_chk (char *__dest, const char *__src, size_t __n,
> 30645:        size_t __destlen) __attribute__ ((__nothrow__ , __leaf__));
> 30645: extern char *__stpncpy_alias (char *__dest, const char *__src, size_t __n) __asm__ ("" "stpncpy") __attribute__ ((__nothrow__ , __leaf__))
> 30645:                                  ;
> 30645: 
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char *
> 30645: __attribute__ ((__nothrow__ , __leaf__)) stpncpy (char *__dest, const char *__src, size_t __n)
> 30645: {
> 30645:   if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1
> 30645:       && (!__builtin_constant_p (__n) || __n > __builtin_object_size (__dest, 2 > 1)))
> 30645:     return __stpncpy_chk (__dest, __src, __n, __builtin_object_size (__dest, 2 > 1));
> 30645:   return __stpncpy_alias (__dest, __src, __n);
> 30645: }
> 30645: 
> 30645: 
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char *
> 30645: __attribute__ ((__nothrow__ , __leaf__)) strcat (char *__restrict __dest, const char *__restrict __src)
> 30645: {
> 30645:   return __builtin___strcat_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1));
> 30645: }
> 30645: 
> 30645: 
> 30645: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char *
> 30645: __attribute__ ((__nothrow__ , __leaf__)) strncat (char *__restrict __dest, const char *__restrict __src, size_t __len)
> 30645: 
> 30645: {
> 30645:   return __builtin___strncat_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1));
> 30645: }
> 30645: # 496 "/usr/include/string.h" 2 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: # 26 "src/peg.c" 2
> 30645: # 1 "/usr/include/libgen.h" 1 3 4
> 30645: # 23 "/usr/include/libgen.h" 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: extern char *dirname (char *__path) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern char *__xpg_basename (char *__path) __attribute__ ((__nothrow__ , __leaf__));
> 30645: 
> 30645: 
> 30645: 
> 30645: # 27 "src/peg.c" 2
> 30645: # 1 "/usr/include/assert.h" 1 3 4
> 30645: # 66 "/usr/include/assert.h" 3 4
> 30645: 
> 30645: 
> 30645: 
> 30645: extern void __assert_fail (const char *__assertion, const char *__file,
> 30645:       unsigned int __line, const char *__function)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
> 30645: 
> 30645: 
> 30645: extern void __assert_perror_fail (int __errnum, const char *__file,
> 30645:       unsigned int __line, const char *__function)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: extern void __assert (const char *__assertion, const char *__file, int __line)
> 30645:      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
> 30645: 
> 30645: 
> 30645: 
> 30645: # 28 "src/peg.c" 2
> 30645: 
> 30645: 
> 30645: # 29 "src/peg.c"
> 30645: FILE *input= 0;
> 30645: 
> 30645: int verboseFlag= 0;
> 30645: int nolinesFlag= 0;
> 30645: 
> 30645: static int lineNumber= 0;
> 30645: static char *fileName= 0;
> 30645: 
> 30645: void yyerror(char *message);
> 30645: # 49 "src/peg.c"
> 30645: # 1 "src/peg.peg-c" 1
> 30645: # 61 "src/peg.peg-c"
> 30645: typedef struct _yycontext yycontext;
> 30645: typedef void (*yyaction)(yycontext *yy, char *yytext, int yyleng);
> 30645: typedef struct _yythunk { int begin, end; yyaction action; struct _yythunk *next; } yythunk;
> 30645: 
> 30645: struct _yycontext {
> 30645:   char *__buf;
> 30645:   int __buflen;
> 30645:   int __pos;
> 30645:   int __limit;
> 30645:   char *__text;
> 30645:   int __textlen;
> 30645:   int __begin;
> 30645:   int __end;
> 30645:   int __textmax;
> 30645:   yythunk *__thunks;
> 30645:   int __thunkslen;
> 30645:   int __thunkpos;
> 30645:   int __;
> 30645:   int *__val;
> 30645:   int *__vals;
> 30645:   int __valslen;
> 30645: 
> 30645: 
> 30645: 
> 30645: };
> 30645: # 105 "src/peg.peg-c"
> 30645: yycontext _yyctx= { 0, 0 };
> 30645: yycontext *yyctx= &_yyctx;
> 30645: # 117 "src/peg.peg-c"
> 30645: static int yyrefill(yycontext *yy)
> 30645: {
> 30645:   int yyn;
> 30645:   while (yy->__buflen - yy->__pos < 512)
> 30645:     {
> 30645:       yy->__buflen *= 2;
> 30645:       yy->__buf= (char *)realloc(yy->__buf, yy->__buflen);
> 30645:     }
> 30645: 
> 30645: 
> 30645: 
> 30645:   { int c= getc(input); if ('\n' == c || '\r' == c) ++lineNumber; yyn= (
> 30645: # 128 "src/peg.peg-c" 3 4
> 30645:  (-1) 
> 30645: # 128 "src/peg.peg-c"
> 30645:  == c) ? 0 : (*((yy->__buf + yy->__pos))= c, 1); };
> 30645: 
> 30645:   if (!yyn) return 0;
> 30645:   yy->__limit += yyn;
> 30645:   return 1;
> 30645: }
> 30645: 
> 30645: static int yymatchDot(yycontext *yy)
> 30645: {
> 30645:   if (yy->__pos >= yy->__limit && !yyrefill(yy)) return 0;
> 30645:   ++yy->__pos;
> 30645:   return 1;
> 30645: }
> 30645: 
> 30645: static int yymatchChar(yycontext *yy, int c)
> 30645: {
> 30645:   if (yy->__pos >= yy->__limit && !yyrefill(yy)) return 0;
> 30645:   if ((unsigned char)yy->__buf[yy->__pos] == c)
> 30645:     {
> 30645:       ++yy->__pos;
> 30645:       ;
> 30645:       return 1;
> 30645:     }
> 30645:   ;
> 30645:   return 0;
> 30645: }
> 30645: 
> 30645: static int yymatchString(yycontext *yy, const char *s)
> 30645: {
> 30645:   int yysav= yy->__pos;
> 30645:   while (*s)
> 30645:     {
> 30645:       if (yy->__pos >= yy->__limit && !yyrefill(yy)) return 0;
> 30645:       if (yy->__buf[yy->__pos] != *s)
> 30645:         {
> 30645:           yy->__pos= yysav;
> 30645:           return 0;
> 30645:         }
> 30645:       ++s;
> 30645:       ++yy->__pos;
> 30645:     }
> 30645:   return 1;
> 30645: }
> 30645: 
> 30645: static int yymatchClass(yycontext *yy, unsigned char *bits)
> 30645: {
> 30645:   int c;
> 30645:   if (yy->__pos >= yy->__limit && !yyrefill(yy)) return 0;
> 30645:   c= (unsigned char)yy->__buf[yy->__pos];
> 30645:   if (bits[c >> 3] & (1 << (c & 7)))
> 30645:     {
> 30645:       ++yy->__pos;
> 30645:       ;
> 30645:       return 1;
> 30645:     }
> 30645:   ;
> 30645:   return 0;
> 30645: }
> 30645: 
> 30645: static void yyDo(yycontext *yy, yyaction action, int begin, int end)
> 30645: {
> 30645:   while (yy->__thunkpos >= yy->__thunkslen)
> 30645:     {
> 30645:       yy->__thunkslen *= 2;
> 30645:       yy->__thunks= (yythunk *)realloc(yy->__thunks, sizeof(yythunk) * yy->__thunkslen);
> 30645:     }
> 30645:   yy->__thunks[yy->__thunkpos].begin= begin;
> 30645:   yy->__thunks[yy->__thunkpos].end= end;
> 30645:   yy->__thunks[yy->__thunkpos].action= action;
> 30645:   ++yy->__thunkpos;
> 30645: }
> 30645: 
> 30645: static int yyText(yycontext *yy, int begin, int end)
> 30645: {
> 30645:   int yyleng= end - begin;
> 30645:   if (yyleng <= 0)
> 30645:     yyleng= 0;
> 30645:   else
> 30645:     {
> 30645:       while (yy->__textlen < (yyleng + 1))
> 30645:  {
> 30645:    yy->__textlen *= 2;
> 30645:    yy->__text= (char *)realloc(yy->__text, yy->__textlen);
> 30645:  }
> 30645:       memcpy(yy->__text, yy->__buf + begin, yyleng);
> 30645:     }
> 30645:   yy->__text[yyleng]= '\0';
> 30645:   return yyleng;
> 30645: }
> 30645: 
> 30645: static void yyDone(yycontext *yy)
> 30645: {
> 30645:   int pos;
> 30645:   for (pos= 0; pos < yy->__thunkpos; ++pos)
> 30645:     {
> 30645:       yythunk *thunk= &yy->__thunks[pos];
> 30645:       int yyleng= thunk->end ? yyText(yy, thunk->begin, thunk->end) : thunk->begin;
> 30645:       ;
> 30645:       thunk->action(yy, yy->__text, yyleng);
> 30645:     }
> 30645:   yy->__thunkpos= 0;
> 30645: }
> 30645: 
> 30645: static void yyCommit(yycontext *yy)
> 30645: {
> 30645:   if ((yy->__limit -= yy->__pos))
> 30645:     {
> 30645:       memmove(yy->__buf, yy->__buf + yy->__pos, yy->__limit);
> 30645:     }
> 30645:   yy->__begin -= yy->__pos;
> 30645:   yy->__end -= yy->__pos;
> 30645:   yy->__pos= yy->__thunkpos= 0;
> 30645: }
> 30645: 
> 30645: static int yyAccept(yycontext *yy, int tp0)
> 30645: {
> 30645:   if (tp0)
> 30645:     {
> 30645:       fprintf(
> 30645: # 246 "src/peg.peg-c" 3 4
> 30645:              stderr
> 30645: # 246 "src/peg.peg-c"
> 30645:                    , "accept denied at %d\n", tp0);
> 30645:       return 0;
> 30645:     }
> 30645:   else
> 30645:     {
> 30645:       yyDone(yy);
> 30645:       yyCommit(yy);
> 30645:     }
> 30645:   return 1;
> 30645: }
> 30645: 
> 30645: static void yyPush(yycontext *yy, char *text, int count)
> 30645: {
> 30645:   yy->__val += count;
> 30645:   while (yy->__valslen <= yy->__val - yy->__vals)
> 30645:     {
> 30645:       long offset= yy->__val - yy->__vals;
> 30645:       yy->__valslen *= 2;
> 30645:       yy->__vals= (int *)realloc(yy->__vals, sizeof(int) * yy->__valslen);
> 30645:       yy->__val= yy->__vals + offset;
> 30645:     }
> 30645: }
> 30645: static void yyPop(yycontext *yy, char *text, int count) { yy->__val -= count; }
> 30645: static void yySet(yycontext *yy, char *text, int count) { yy->__val[count]= yy->__; }
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: 
> 30645: static int yy_EndOfLine(yycontext *yy);
> 30645: static int yy_Comment(yycontext *yy);
> 30645: static int yy_Space(yycontext *yy);
> 30645: static int yy_Range(yycontext *yy);
> 30645: static int yy_Char(yycontext *yy);
> 30645: static int yy_IdentCont(yycontext *yy);
> 30645: static int yy_IdentStart(yycontext *yy);
> 30645: static int yy_END(yycontext *yy);
> 30645: static int yy_BEGIN(yycontext *yy);
> 30645: static int yy_DOT(yycontext *yy);
> 30645: static int yy_Class(yycontext *yy);
> 30645: static int yy_Literal(yycontext *yy);
> 30645: static int yy_CLOSE(yycontext *yy);
> 30645: static int yy_OPEN(yycontext *yy);
> 30645: static int yy_PLUS(yycontext *yy);
> 30645: static int yy_STAR(yycontext *yy);
> 30645: static int yy_QUESTION(yycontext *yy);
> 30645: static int yy_Primary(yycontext *yy);
> 30645: static int yy_NOT(yycontext *yy);
> 30645: static int yy_Suffix(yycontext *yy);
> 30645: static int yy_Action(yycontext *yy);
> 30645: static int yy_AND(yycontext *yy);
> 30645: static int yy_Prefix(yycontext *yy);
> 30645: static int yy_SLASH(yycontext *yy);
> 30645: static int yy_Sequence(yycontext *yy);
> 30645: static int yy_Expression(yycontext *yy);
> 30645: static int yy_LEFTARROW(yycontext *yy);
> 30645: static int yy_Identifier(yycontext *yy);
> 30645: static int yy_EndOfFile(yycontext *yy);
> 30645: static int yy_Definition(yycontext *yy);
> 30645: static int yy_Spacing(yycontext *yy);
> 30645: static int yy_Grammar(yycontext *yy);
> 30645: 
> 30645: static void yy_7_Primary(yycontext *yy, char *yytext, int yyleng)
> 30645: {
> 30645: 
> 30645: 
> 30645: 
> 30645:   ;
> 30645:   {
> 30645: # 1 "src/peg.peg-c"
> 30645:    push(makePredicate("YY_END")); ;
> 30645:   }
> 30645: 
> 30645: 
> 30645: 
> 30645: }
> 30645: static void yy_6_Primary(yycontext *yy, char *yytext, int yyleng)
> 30645: {
> 30645: 
> 30645: 
> 30645: 
> 30645:   ;
> 30645:   {
> 30645: # 1 "src/peg.peg-c"
> 30645:    push(makePredicate("YY_BEGIN")); ;
> 30645:   }
> 30645: 
> 30645: 
> 30645: 
> 30645: }
> 30645: static void yy_5_Primary(yycontext *yy, char *yytext, int yyleng)
> 30645: {
> 30645: 
> 30645: 
> 30645: 
> 30645:   ;
> 30645:   {
> 30645: # 1 "src/peg.peg-c"
> 30645:    push(makeAction(0, yytext)); ;
> 30645:   }
> 30645: 
> 30645: 
> 30645: 
> 30645: }
> 30645: static void yy_4_Primary(yycontext *yy, char *yytext, int yyleng)
> 30645: {
> 30645: 
> 30645: 
> 30645: 
> 30645:   ;
> 30645:   {
> 30645: # 1 "src/peg.peg-c"
> 30645:    push(makeDot()); ;
> 30645:   }
> 30645: 
> 30645: 
> 30645: 
> 30645: }
> 30645: static void yy_3_Primary(yycontext *yy, char *yytext, int yyleng)
> 30645: {
> 30645: 
> 30645: 
> 30645: 
> 30645:   ;
> 30645:   {
> 30645: # 1 "src/peg.peg-c"
> 30645:    push(makeClass(yytext)); ;
> 30645:   }
> 30645: 
> 30645: 
> 30645: 
> 30645: }
> 30645: static void yy_2_Primary(yycontext *yy, char *yytext, int yyleng)
> 30645: {
> 30645: 
> 30645: 
> 30645: 
> 30645:   ;
> 30645:   {
> 30645: # 1 "src/peg.peg-c"
> 30645:    push(makeString(yytext)); ;
> 30645:   }
> 30645: 
> 30645: 
> 30645: 
> 30645: }
> 30645: static void yy_1_Primary(yycontext *yy, char *yytext, int yyleng)
> 30645: {
> 30645: 
> 30645: 
> 30645: 
> 30645:   ;
> 30645:   {
> 30645: # 1 "src/peg.peg-c"
> 30645:    push(makeName(findRule(yytext))); ;
> 30645:   }
> 30645: 
> 30645: 
> 30645: 
> 30645: }
> 30645: static void yy_3_Suffix(yycontext *yy, char *yytext, int yyleng)
> 30645: {
> 30645: 
> 30645: 
> 30645: 
> 30645:   ;
> 30645:   {
> 30645: # 1 "src/peg.peg-c"
> 30645:    push(makePlus (pop())); ;
> 30645:   }
> 30645: 
> 30645: 
> 30645: 
> 30645: }
> 30645: static void yy_2_Suffix(yycontext *yy, char *yytext, int yyleng)
> 30645: {
> 30645: 
> 30645: 
> 30645: 
> 30645:   ;
> 30645:   {
> 30645: # 1 "src/peg.peg-c"
> 30645:    push(makeStar (pop())); ;
> 30645:   }
> 30645: 
> 30645: 
> 30645: 
> 30645: }
> 30645: static void yy_1_Suffix(yycontext *yy, char *yytext, int yyleng)
> 30645: {
> 30645: 
> 30645: 
> 30645: 
> 30645:   ;
> 30645:   {
> 30645: # 1 "src/peg.peg-c"
> 30645:    push(makeQuery(pop())); ;
> 30645:   }
> 30645: 
> 30645: 
> 30645: 
> 30645: }
> 30645: static void yy_3_Prefix(yycontext *yy, char *yytext, int yyleng)
> 30645: {
> 30645: 
> 30645: 
> 30645: 
> 30645:   ;
> 30645:   {
> 30645: # 1 "src/peg.peg-c"
> 30645:    push(makePeekNot(pop())); ;
> 30645:   }
> 30645: 
> 30645: 
> 30645: 
> 30645: }
> 30645: static void yy_2_Prefix(yycontext *yy, char *yytext, int yyleng)
> 30645: {
> 30645: 
> 30645: 
> 30645: 
> 30645:   ;
> 30645:   {
> 30645: # 1 "src/peg.peg-c"
> 30645:    push(makePeekFor(pop())); ;
> 30645:   }
> 30645: 
> 30645: 
> 30645: 
> 30645: }
> 30645: static void yy_1_Prefix(yycontext *yy, char *yytext, int yyleng)
> 30645: {
> 30645: 
> 30645: 
> 30645: 
> 30645:   ;
> 30645:   {
> 30645: # 1 "src/peg.peg-c"
> 30645:    push(makePredicate(yytext)); ;
> 30645:   }
> 30645: 
> 30645: 
> 30645: 
> 30645: }
> 30645: static void yy_2_Sequence(yycontext *yy, char *yytext, int yyleng)
> 30645: {
> 30645: 
> 30645: 
> 30645: 
> 30645:   ;
> 30645:   {
> 30645: # 1 "src/peg.peg-c"
> 30645:    push(makePredicate("1")); ;
> 30645:   }
> 30645: 
> 30645: 
> 30645: 
> 30645: }
> 30645: static void yy_1_Sequence(yycontext *yy, char *yytext, int yyleng)
> 30645: {
> 30645: 
> 30645: 
> 30645: 
> 30645:   ;
> 30645:   {
> 30645: # 1 "src/peg.peg-c"
> 30645:    Node *f= pop(); push(Sequence_append(pop(), f)); ;
> 30645:   }
> 30645: 
> 30645: 
> 30645: 
> 30645: }
> 30645: static void yy_1_Expression(yycontext *yy, char *yytext, int yyleng)
> 30645: {
> 30645: 
> 30645: 
> 30645: 
> 30645:   ;
> 30645:   {
> 30645: # 1 "src/peg.peg-c"
> 30645:    Node *f= pop(); push(Alternate_append(pop(), f)); ;
> 30645:   }
> 30645: 
> 30645: 
> 30645: 
> 30645: }
> 30645: static void yy_2_Definition(yycontext *yy, char *yytext, int yyleng)
> 30645: {
> 30645: 
> 30645: 
> 30645: 
> 30645:   ;
> 30645:   {
> 30645: # 1 "src/peg.peg-c"
> 30645:    Node *e= pop(); Rule_setExpression(pop(), e); ;
> 30645:   }
> 30645: 
> 30645: 
> 30645: 
> 30645: }
> 30645: static void yy_1_Definition(yycontext *yy, char *yytext, int yyleng)
> 30645: {
> 30645: 
> 30645: 
> 30645: 
> 30645:   ;
> 30645:   {
> 30645: # 1 "src/peg.peg-c"
> 30645:    if (push(beginRule(findRule(yytext)))->rule.expression) fprintf(
> 30645: # 1 "src/peg.peg-c" 3 4
> 30645:                                                                   stderr
> 30645: # 1 "src/peg.peg-c"
> 30645:                                                                         , "rule '%s' redefined\n", yytext); ;
> 30645:   }
> 30645: 
> 30645: 
> 30645: 
> 30645: }
> 30645: 
> 30645: static int yy_EndOfLine(yycontext *yy)
> 30645: { int yypos0= yy->__pos, yythunkpos0= yy->__thunkpos;
> 30645:   ;
> 30645:   { int yypos2= yy->__pos, yythunkpos2= yy->__thunkpos; if (!yymatchString(yy, "\r\n")) goto l3; goto l2;
> 30645:   l3:; yy->__pos= yypos2; yy->__thunkpos= yythunkpos2; if (!yymatchChar(yy, '\n')) goto l4; goto l2;
> 30645:   l4:; yy->__pos= yypos2; yy->__thunkpos= yythunkpos2; if (!yymatchChar(yy, '\r')) goto l1;
> 30645:   }
> 30645:   l2:;
> 30645:   ;
> 30645:   return 1;
> 30645:   l1:; yy->__pos= yypos0; yy->__thunkpos= yythunkpos0;
> 30645:   ;
> 30645:   return 0;
> 30645: }
> 30645: static int yy_Comment(yycontext *yy)
> 30645: { int yypos0= yy->__pos, yythunkpos0= yy->__thunkpos;
> 30645:   ; if (!yymatchChar(yy, '#')) goto l5;
> 30645:   l6:;
> 30645:   { int yypos7= yy->__pos, yythunkpos7= yy->__thunkpos;
> 30645:   { int yypos8= yy->__pos, yythunkpos8= yy->__thunkpos; if (!yy_EndOfLine(yy)) goto l8; goto l7;
> 30645:   l8:; yy->__pos= yypos8; yy->__thunkpos= yythunkpos8;
> 30645:   } if (!yymatchDot(yy)) goto l7; goto l6;
> 30645:   l7:; yy->__pos= yypos7; yy->__thunkpos= yythunkpos7;
> 30645:   } if (!yy_EndOfLine(yy)) goto l5;
> 30645:   ;
> 30645:   return 1;
> 30645:   l5:; yy->__pos= yypos0; yy->__thunkpos= yythunkpos0;
> 30645:   ;
> 30645:   return 0;
> 30645: }
> 30645: static int yy_Space(yycontext *yy)
> 30645: { int yypos0= yy->__pos, yythunkpos0= yy->__thunkpos;
> 30645:   ;
> 30645:   { int yypos10= yy->__pos, yythunkpos10= yy->__thunkpos; if (!yymatchChar(yy, ' ')) goto l11; goto l10;
> 30645:   l11:; yy->__pos= yypos10; yy->__thunkpos= yythunkpos10; if (!yymatchChar(yy, '\t')) goto l12; goto l10;
> 30645:   l12:; yy->__pos= yypos10; yy->__thunkpos= yythunkpos10; if (!yy_EndOfLine(yy)) goto l9;
> 30645:   }
> 30645:   l10:;
> 30645:   ;
> 30645:   return 1;
> 30645:   l9:; yy->__pos= yypos0; yy->__thunkpos= yythunkpos0;
> 30645:   ;
> 30645:   return 0;
> 30645: }
> 30645: static int yy_Range(yycontext *yy)
> 30645: { int yypos0= yy->__pos, yythunkpos0= yy->__thunkpos;
> 30645:   ;
> 30645:   { int yypos14= yy->__pos, yythunkpos14= yy->__thunkpos; if (!yy_Char(yy)) goto l15; if (!yymatchChar(yy, '-')) goto l15; if (!yy_Char(yy)) goto l15; goto l14;
> 30645:   l15:; yy->__pos= yypos14; yy->__thunkpos= yythunkpos14; if (!yy_Char(yy)) goto l13;
> 30645:   }
> 30645:   l14:;
> 30645:   ;
> 30645:   return 1;
> 30645:   l13:; yy->__pos= yypos0; yy->__thunkpos= yythunkpos0;
> 30645:   ;
> 30645:   return 0;
> 30645: }
> 30645: static int yy_Char(yycontext *yy)
> 30645: { int yypos0= yy->__pos, yythunkpos0= yy->__thunkpos;
> 30645:   ;
> 30645:   { int yypos17= yy->__pos, yythunkpos17= yy->__thunkpos; if (!yymatchChar(yy, '\\')) goto l18; if (!yymatchClass(yy, (unsigned char *)"\000\000\000\000\204\000\000\000\000\000\000\070\146\100\124\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l18; goto l17;
> 30645:   l18:; yy->__pos= yypos17; yy->__thunkpos= yythunkpos17; if (!yymatchChar(yy, '\\')) goto l19; if (!yymatchClass(yy, (unsigned char *)"\000\000\000\000\000\000\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l19; if (!yymatchClass(yy, (unsigned char *)"\000\000\000\000\000\000\377\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l19; if (!yymatchClass(yy, (unsigned char *)"\000\000\000\000\000\000\377\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l19; goto l17;
> 30645:   l19:; yy->__pos= yypos17; yy->__thunkpos= yythunkpos17; if (!yymatchChar(yy, '\\')) goto l20; if (!yymatchClass(yy, (unsigned char *)"\000\000\000\000\000\000\377\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l20;
> 30645:   { int yypos21= yy->__pos, yythunkpos21= yy->__thunkpos; if (!yymatchClass(yy, (unsigned char *)"\000\000\000\000\000\000\377\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l21; goto l22;
> 30645:   l21:; yy->__pos= yypos21; yy->__thunkpos= yythunkpos21;
> 30645:   }
> 30645:   l22:; goto l17;
> 30645:   l20:; yy->__pos= yypos17; yy->__thunkpos= yythunkpos17; if (!yymatchChar(yy, '\\')) goto l23; if (!yymatchChar(yy, '-')) goto l23; goto l17;
> 30645:   l23:; yy->__pos= yypos17; yy->__thunkpos= yythunkpos17;
> 30645:   { int yypos24= yy->__pos, yythunkpos24= yy->__thunkpos; if (!yymatchChar(yy, '\\')) goto l24; goto l16;
> 30645:   l24:; yy->__pos= yypos24; yy->__thunkpos= yythunkpos24;
> 30645:   } if (!yymatchDot(yy)) goto l16;
> 30645:   }
> 30645:   l17:;
> 30645:   ;
> 30645:   return 1;
> 30645:   l16:; yy->__pos= yypos0; yy->__thunkpos= yythunkpos0;
> 30645:   ;
> 30645:   return 0;
> 30645: }
> 30645: static int yy_IdentCont(yycontext *yy)
> 30645: { int yypos0= yy->__pos, yythunkpos0= yy->__thunkpos;
> 30645:   ;
> 30645:   { int yypos26= yy->__pos, yythunkpos26= yy->__thunkpos; if (!yy_IdentStart(yy)) goto l27; goto l26;
> 30645:   l27:; yy->__pos= yypos26; yy->__thunkpos= yythunkpos26; if (!yymatchClass(yy, (unsigned char *)"\000\000\000\000\000\000\377\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l25;
> 30645:   }
> 30645:   l26:;
> 30645:   ;
> 30645:   return 1;
> 30645:   l25:; yy->__pos= yypos0; yy->__thunkpos= yythunkpos0;
> 30645:   ;
> 30645:   return 0;
> 30645: }
> 30645: static int yy_IdentStart(yycontext *yy)
> 30645: { int yypos0= yy->__pos, yythunkpos0= yy->__thunkpos;
> 30645:   ; if (!yymatchClass(yy, (unsigned char *)"\000\000\000\000\000\000\000\000\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l28;
> 30645:   ;
> 30645:   return 1;
> 30645:   l28:; yy->__pos= yypos0; yy->__thunkpos= yythunkpos0;
> 30645:   ;
> 30645:   return 0;
> 30645: }
> 30645: static int yy_END(yycontext *yy)
> 30645: { int yypos0= yy->__pos, yythunkpos0= yy->__thunkpos;
> 30645:   ; if (!yymatchChar(yy, '>')) goto l29; if (!yy_Spacing(yy)) goto l29;
> 30645:   ;
> 30645:   return 1;
> 30645:   l29:; yy->__pos= yypos0; yy->__thunkpos= yythunkpos0;
> 30645:   ;
> 30645:   return 0;
> 30645: }
> 30645: static int yy_BEGIN(yycontext *yy)
> 30645: { int yypos0= yy->__pos, yythunkpos0= yy->__thunkpos;
> 30645:   ; if (!yymatchChar(yy, '<')) goto l30; if (!yy_Spacing(yy)) goto l30;
> 30645:   ;
> 30645:   return 1;
> 30645:   l30:; yy->__pos= yypos0; yy->__thunkpos= yythunkpos0;
> 30645:   ;
> 30645:   return 0;
> 30645: }
> 30645: static int yy_DOT(yycontext *yy)
> 30645: { int yypos0= yy->__pos, yythunkpos0= yy->__thunkpos;
> 30645:   ; if (!yymatchChar(yy, '.')) goto l31; if (!yy_Spacing(yy)) goto l31;
> 30645:   ;
> 30645:   return 1;
> 30645:   l31:; yy->__pos= yypos0; yy->__thunkpos= yythunkpos0;
> 30645:   ;
> 30645:   return 0;
> 30645: }
> 30645: static int yy_Class(yycontext *yy)
> 30645: { int yypos0= yy->__pos, yythunkpos0= yy->__thunkpos;
> 30645:   ; if (!yymatchChar(yy, '[')) goto l32; yyText(yy, yy->__begin, yy->__end); {
> 30645: 
> 30645: 
> 30645: if (!(( yy->__begin= yy->__pos, 1))) goto l32;
> 30645: 
> 30645: 
> 30645:   }
> 30645:   l33:;
> 30645:   { int yypos34= yy->__pos, yythunkpos34= yy->__thunkpos;
> 30645:   { int yypos35= yy->__pos, yythunkpos35= yy->__thunkpos; if (!yymatchChar(yy, ']')) goto l35; goto l34;
> 30645:   l35:; yy->__pos= yypos35; yy->__thunkpos= yythunkpos35;
> 30645:   } if (!yy_Range(yy)) goto l34; goto l33;
> 30645:   l34:; yy->__pos= yypos34; yy->__thunkpos= yythunkpos34;
> 30645:   } yyText(yy, yy->__begin, yy->__end); {
> 30645: 
> 30645: 
> 30645: if (!(( yy->__end= yy->__pos, 1))) goto l32;
> 30645: 
> 30645: 
> 30645:   } if (!yymatchChar(yy, ']')) goto l32; if (!yy_Spacing(yy)) goto l32;
> 30645:   ;
> 30645:   return 1;
> 30645:   l32:; yy->__pos= yypos0; yy->__thunkpos= yythunkpos0;
> 30645:   ;
> 30645:   return 0;
> 30645: }
> 30645: static int yy_Literal(yycontext *yy)
> 30645: { int yypos0= yy->__pos, yythunkpos0= yy->__thunkpos;
> 30645:   ;
> 30645:   { int yypos37= yy->__pos, yythunkpos37= yy->__thunkpos; if (!yymatchClass(yy, (unsigned char *)"\000\000\000\000\200\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l38; yyText(yy, yy->__begin, yy->__end); {
> 30645: 
> 30645: 
> 30645: if (!(( yy->__begin= yy->__pos, 1))) goto l38;
> 30645: 
> 30645: 
> 30645:   }
> 30645:   l39:;
> 30645:   { int yypos40= yy->__pos, yythunkpos40= yy->__thunkpos;
> 30645:   { int yypos41= yy->__pos, yythunkpos41= yy->__thunkpos; if (!yymatchClass(yy, (unsigned char *)"\000\000\000\000\200\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l41; goto l40;
> 30645:   l41:; yy->__pos= yypos41; yy->__thunkpos= yythunkpos41;
> 30645:   } if (!yy_Char(yy)) goto l40; goto l39;
> 30645:   l40:; yy->__pos= yypos40; yy->__thunkpos= yythunkpos40;
> 30645:   } yyText(yy, yy->__begin, yy->__end); {
> 30645: 
> 30645: 
> 30645: if (!(( yy->__end= yy->__pos, 1))) goto l38;
> 30645: 
> 30645: 
> 30645:   } if (!yymatchClass(yy, (unsigned char *)"\000\000\000\000\200\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l38; if (!yy_Spacing(yy)) goto l38; goto l37;
> 30645:   l38:; yy->__pos= yypos37; yy->__thunkpos= yythunkpos37; if (!yymatchClass(yy, (unsigned char *)"\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l36; yyText(yy, yy->__begin, yy->__end); {
> 30645: 
> 30645: 
> 30645: if (!(( yy->__begin= yy->__pos, 1))) goto l36;
> 30645: 
> 30645: 
> 30645:   }
> 30645:   l42:;
> 30645:   { int yypos43= yy->__pos, yythunkpos43= yy->__thunkpos;
> 30645:   { int yypos44= yy->__pos, yythunkpos44= yy->__thunkpos; if (!yymatchClass(yy, (unsigned char *)"\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l44; goto l43;
> 30645:   l44:; yy->__pos= yypos44; yy->__thunkpos= yythunkpos44;
> 30645:   } if (!yy_Char(yy)) goto l43; goto l42;
> 30645:   l43:; yy->__pos= yypos43; yy->__thunkpos= yythunkpos43;
> 30645:   } yyText(yy, yy->__begin, yy->__end); {
> 30645: 
> 30645: 
> 30645: if (!(( yy->__end= yy->__pos, 1))) goto l36;
> 30645: 
> 30645: 
> 30645:   } if (!yymatchClass(yy, (unsigned char *)"\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l36; if (!yy_Spacing(yy)) goto l36;
> 30645:   }
> 30645:   l37:;
> 30645:   ;
> 30645:   return 1;
> 30645:   l36:; yy->__pos= yypos0; yy->__thunkpos= yythunkpos0;
> 30645:   ;
> 30645:   return 0;
> 30645: }
> 30645: static int yy_CLOSE(yycontext *yy)
> 30645: { int yypos0= yy->__pos, yythunkpos0= yy->__thunkpos;
> 30645:   ; if (!yymatchChar(yy, ')')) goto l45; if (!yy_Spacing(yy)) goto l45;
> 30645:   ;
> 30645:   return 1;
> 30645:   l45:; yy->__pos= yypos0; yy->__thunkpos= yythunkpos0;
> 30645:   ;
> 30645:   return 0;
> 30645: }
> 30645: static int yy_OPEN(yycontext *yy)
> 30645: { int yypos0= yy->__pos, yythunkpos0= yy->__thunkpos;
> 30645:   ; if (!yymatchChar(yy, '(')) goto l46; if (!yy_Spacing(yy)) goto l46;
> 30645:   ;
> 30645:   return 1;
> 30645:   l46:; yy->__pos= yypos0; yy->__thunkpos= yythunkpos0;
> 30645:   ;
> 30645:   return 0;
> 30645: }
> 30645: static int yy_PLUS(yycontext *yy)
> 30645: { int yypos0= yy->__pos, yythunkpos0= yy->__thunkpos;
> 30645:   ; if (!yymatchChar(yy, '+')) goto l47; if (!yy_Spacing(yy)) goto l47;
> 30645:   ;
> 30645:   return 1;
> 30645:   l47:; yy->__pos= yypos0; yy->__thunkpos= yythunkpos0;
> 30645:   ;
> 30645:   return 0;
> 30645: }
> 30645: static int yy_STAR(yycontext *yy)
> 30645: { int yypos0= yy->__pos, yythunkpos0= yy->__thunkpos;
> 30645:   ; if (!yymatchChar(yy, '*')) goto l48; if (!yy_Spacing(yy)) goto l48;
> 30645:   ;
> 30645:   return 1;
> 30645:   l48:; yy->__pos= yypos0; yy->__thunkpos= yythunkpos0;
> 30645:   ;
> 30645:   return 0;
> 30645: }
> 30645: static int yy_QUESTION(yycontext *yy)
> 30645: { int yypos0= yy->__pos, yythunkpos0= yy->__thunkpos;
> 30645:   ; if (!yymatchChar(yy, '?')) goto l49; if (!yy_Spacing(yy)) goto l49;
> 30645:   ;
> 30645:   return 1;
> 30645:   l49:; yy->__pos= yypos0; yy->__thunkpos= yythunkpos0;
> 30645:   ;
> 30645:   return 0;
> 30645: }
> 30645: static int yy_Primary(yycontext *yy)
> 30645: { int yypos0= yy->__pos, yythunkpos0= yy->__thunkpos;
> 30645:   ;
> 30645:   { int yypos51= yy->__pos, yythunkpos51= yy->__thunkpos; if (!yy_Identifier(yy)) goto l52;
> 30645:   { int yypos53= yy->__pos, yythunkpos53= yy->__thunkpos; if (!yy_LEFTARROW(yy)) goto l53; goto l52;
> 30645:   l53:; yy->__pos= yypos53; yy->__thunkpos= yythunkpos53;
> 30645:   } yyDo(yy, yy_1_Primary, yy->__begin, yy->__end); goto l51;
> 30645:   l52:; yy->__pos= yypos51; yy->__thunkpos= yythunkpos51; if (!yy_OPEN(yy)) goto l54; if (!yy_Expression(yy)) goto l54; if (!yy_CLOSE(yy)) goto l54; goto l51;
> 30645:   l54:; yy->__pos= yypos51; yy->__thunkpos= yythunkpos51; if (!yy_Literal(yy)) goto l55; yyDo(yy, yy_2_Primary, yy->__begin, yy->__end); goto l51;
> 30645:   l55:; yy->__pos= yypos51; yy->__thunkpos= yythunkpos51; if (!yy_Class(yy)) goto l56; yyDo(yy, yy_3_Primary, yy->__begin, yy->__end); goto l51;
> 30645:   l56:; yy->__pos= yypos51; yy->__thunkpos= yythunkpos51; if (!yy_DOT(yy)) goto l57; yyDo(yy, yy_4_Primary, yy->__begin, yy->__end); goto l51;
> 30645:   l57:; yy->__pos= yypos51; yy->__thunkpos= yythunkpos51; if (!yy_Action(yy)) goto l58; yyDo(yy, yy_5_Primary, yy->__begin, yy->__end); goto l51;
> 30645:   l58:; yy->__pos= yypos51; yy->__thunkpos= yythunkpos51; if (!yy_BEGIN(yy)) goto l59; yyDo(yy, yy_6_Primary, yy->__begin, yy->__end); goto l51;
> 30645:   l59:; yy->__pos= yypos51; yy->__thunkpos= yythunkpos51; if (!yy_END(yy)) goto l50; yyDo(yy, yy_7_Primary, yy->__begin, yy->__end);
> 30645:   }
> 30645:   l51:;
> 30645:   ;
> 30645:   return 1;
> 30645:   l50:; yy->__pos= yypos0; yy->__thunkpos= yythunkpos0;
> 30645:   ;
> 30645:   return 0;
> 30645: }
> 30645: static int yy_NOT(yycontext *yy)
> 30645: { int yypos0= yy->__pos, yythunkpos0= yy->__thunkpos;
> 30645:   ; if (!yymatchChar(yy, '!')) goto l60; if (!yy_Spacing(yy)) goto l60;
> 30645:   ;
> 30645:   return 1;
> 30645:   l60:; yy->__pos= yypos0; yy->__thunkpos= yythunkpos0;
> 30645:   ;
> 30645:   return 0;
> 30645: }
> 30645: static int yy_Suffix(yycontext *yy)
> 30645: { int yypos0= yy->__pos, yythunkpos0= yy->__thunkpos;
> 30645:   ; if (!yy_Primary(yy)) goto l61;
> 30645:   { int yypos62= yy->__pos, yythunkpos62= yy->__thunkpos;
> 30645:   { int yypos64= yy->__pos, yythunkpos64= yy->__thunkpos; if (!yy_QUESTION(yy)) goto l65; yyDo(yy, yy_1_Suffix, yy->__begin, yy->__end); goto l64;
> 30645:   l65:; yy->__pos= yypos64; yy->__thunkpos= yythunkpos64; if (!yy_STAR(yy)) goto l66; yyDo(yy, yy_2_Suffix, yy->__begin, yy->__end); goto l64;
> 30645:   l66:; yy->__pos= yypos64; yy->__thunkpos= yythunkpos64; if (!yy_PLUS(yy)) goto l62; yyDo(yy, yy_3_Suffix, yy->__begin, yy->__end);
> 30645:   }
> 30645:   l64:; goto l63;
> 30645:   l62:; yy->__pos= yypos62; yy->__thunkpos= yythunkpos62;
> 30645:   }
> 30645:   l63:;
> 30645:   ;
> 30645:   return 1;
> 30645:   l61:; yy->__pos= yypos0; yy->__thunkpos= yythunkpos0;
> 30645:   ;
> 30645:   return 0;
> 30645: }
> 30645: static int yy_Action(yycontext *yy)
> 30645: { int yypos0= yy->__pos, yythunkpos0= yy->__thunkpos;
> 30645:   ; if (!yymatchChar(yy, '{')) goto l67; yyText(yy, yy->__begin, yy->__end); {
> 30645: 
> 30645: 
> 30645: if (!(( yy->__begin= yy->__pos, 1))) goto l67;
> 30645: 
> 30645: 
> 30645:   }
> 30645:   l68:;
> 30645:   { int yypos69= yy->__pos, yythunkpos69= yy->__thunkpos; if (!yymatchClass(yy, (unsigned char *)"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\337\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377")) goto l69; goto l68;
> 30645:   l69:; yy->__pos= yypos69; yy->__thunkpos= yythunkpos69;
> 30645:   } yyText(yy, yy->__begin, yy->__end); {
> 30645: 
> 30645: 
> 30645: if (!(( yy->__end= yy->__pos, 1))) goto l67;
> 30645: 
> 30645: 
> 30645:   } if (!yymatchChar(yy, '}')) goto l67; if (!yy_Spacing(yy)) goto l67;
> 30645:   ;
> 30645:   return 1;
> 30645:   l67:; yy->__pos= yypos0; yy->__thunkpos= yythunkpos0;
> 30645:   ;
> 30645:   return 0;
> 30645: }
> 30645: static int yy_AND(yycontext *yy)
> 30645: { int yypos0= yy->__pos, yythunkpos0= yy->__thunkpos;
> 30645:   ; if (!yymatchChar(yy, '&')) goto l70; if (!yy_Spacing(yy)) goto l70;
> 30645:   ;
> 30645:   return 1;
> 30645:   l70:; yy->__pos= yypos0; yy->__thunkpos= yythunkpos0;
> 30645:   ;
> 30645:   return 0;
> 30645: }
> 30645: static int yy_Prefix(yycontext *yy)
> 30645: { int yypos0= yy->__pos, yythunkpos0= yy->__thunkpos;
> 30645:   ;
> 30645:   { int yypos72= yy->__pos, yythunkpos72= yy->__thunkpos; if (!yy_AND(yy)) goto l73; if (!yy_Action(yy)) goto l73; yyDo(yy, yy_1_Prefix, yy->__begin, yy->__end); goto l72;
> 30645:   l73:; yy->__pos= yypos72; yy->__thunkpos= yythunkpos72; if (!yy_AND(yy)) goto l74; if (!yy_Suffix(yy)) goto l74; yyDo(yy, yy_2_Prefix, yy->__begin, yy->__end); goto l72;
> 30645:   l74:; yy->__pos= yypos72; yy->__thunkpos= yythunkpos72; if (!yy_NOT(yy)) goto l75; if (!yy_Suffix(yy)) goto l75; yyDo(yy, yy_3_Prefix, yy->__begin, yy->__end); goto l72;
> 30645:   l75:; yy->__pos= yypos72; yy->__thunkpos= yythunkpos72; if (!yy_Suffix(yy)) goto l71;
> 30645:   }
> 30645:   l72:;
> 30645:   ;
> 30645:   return 1;
> 30645:   l71:; yy->__pos= yypos0; yy->__thunkpos= yythunkpos0;
> 30645:   ;
> 30645:   return 0;
> 30645: }
> 30645: static int yy_SLASH(yycontext *yy)
> 30645: { int yypos0= yy->__pos, yythunkpos0= yy->__thunkpos;
> 30645:   ; if (!yymatchChar(yy, '/')) goto l76; if (!yy_Spacing(yy)) goto l76;
> 30645:   ;
> 30645:   return 1;
> 30645:   l76:; yy->__pos= yypos0; yy->__thunkpos= yythunkpos0;
> 30645:   ;
> 30645:   return 0;
> 30645: }
> 30645: static int yy_Sequence(yycontext *yy)
> 30645: { int yypos0= yy->__pos, yythunkpos0= yy->__thunkpos;
> 30645:   ;
> 30645:   { int yypos78= yy->__pos, yythunkpos78= yy->__thunkpos; if (!yy_Prefix(yy)) goto l79;
> 30645:   l80:;
> 30645:   { int yypos81= yy->__pos, yythunkpos81= yy->__thunkpos; if (!yy_Prefix(yy)) goto l81; yyDo(yy, yy_1_Sequence, yy->__begin, yy->__end); goto l80;
> 30645:   l81:; yy->__pos= yypos81; yy->__thunkpos= yythunkpos81;
> 30645:   } goto l78;
> 30645:   l79:; yy->__pos= yypos78; yy->__thunkpos= yythunkpos78; yyDo(yy, yy_2_Sequence, yy->__begin, yy->__end);
> 30645:   }
> 30645:   l78:;
> 30645:   ;
> 30645:   return 1;
> 30645:   l77:; yy->__pos= yypos0; yy->__thunkpos= yythunkpos0;
> 30645:   ;
> 30645:   return 0;
> 30645: }
> 30645: static int yy_Expression(yycontext *yy)
> 30645: { int yypos0= yy->__pos, yythunkpos0= yy->__thunkpos;
> 30645:   ; if (!yy_Sequence(yy)) goto l82;
> 30645:   l83:;
> 30645:   { int yypos84= yy->__pos, yythunkpos84= yy->__thunkpos; if (!yy_SLASH(yy)) goto l84; if (!yy_Sequence(yy)) goto l84; yyDo(yy, yy_1_Expression, yy->__begin, yy->__end); goto l83;
> 30645:   l84:; yy->__pos= yypos84; yy->__thunkpos= yythunkpos84;
> 30645:   }
> 30645:   ;
> 30645:   return 1;
> 30645:   l82:; yy->__pos= yypos0; yy->__thunkpos= yythunkpos0;
> 30645:   ;
> 30645:   return 0;
> 30645: }
> 30645: static int yy_LEFTARROW(yycontext *yy)
> 30645: { int yypos0= yy->__pos, yythunkpos0= yy->__thunkpos;
> 30645:   ; if (!yymatchString(yy, "<-")) goto l85; if (!yy_Spacing(yy)) goto l85;
> 30645:   ;
> 30645:   return 1;
> 30645:   l85:; yy->__pos= yypos0; yy->__thunkpos= yythunkpos0;
> 30645:   ;
> 30645:   return 0;
> 30645: }
> 30645: static int yy_Identifier(yycontext *yy)
> 30645: { int yypos0= yy->__pos, yythunkpos0= yy->__thunkpos;
> 30645:   ; yyText(yy, yy->__begin, yy->__end); {
> 30645: 
> 30645: 
> 30645: if (!(( yy->__begin= yy->__pos, 1))) goto l86;
> 30645: 
> 30645: 
> 30645:   } if (!yy_IdentStart(yy)) goto l86;
> 30645:   l87:;
> 30645:   { int yypos88= yy->__pos, yythunkpos88= yy->__thunkpos; if (!yy_IdentCont(yy)) goto l88; goto l87;
> 30645:   l88:; yy->__pos= yypos88; yy->__thunkpos= yythunkpos88;
> 30645:   } yyText(yy, yy->__begin, yy->__end); {
> 30645: 
> 30645: 
> 30645: if (!(( yy->__end= yy->__pos, 1))) goto l86;
> 30645: 
> 30645: 
> 30645:   } if (!yy_Spacing(yy)) goto l86;
> 30645:   ;
> 30645:   return 1;
> 30645:   l86:; yy->__pos= yypos0; yy->__thunkpos= yythunkpos0;
> 30645:   ;
> 30645:   return 0;
> 30645: }
> 30645: static int yy_EndOfFile(yycontext *yy)
> 30645: { int yypos0= yy->__pos, yythunkpos0= yy->__thunkpos;
> 30645:   ;
> 30645:   { int yypos90= yy->__pos, yythunkpos90= yy->__thunkpos; if (!yymatchDot(yy)) goto l90; goto l89;
> 30645:   l90:; yy->__pos= yypos90; yy->__thunkpos= yythunkpos90;
> 30645:   }
> 30645:   ;
> 30645:   return 1;
> 30645:   l89:; yy->__pos= yypos0; yy->__thunkpos= yythunkpos0;
> 30645:   ;
> 30645:   return 0;
> 30645: }
> 30645: static int yy_Definition(yycontext *yy)
> 30645: { int yypos0= yy->__pos, yythunkpos0= yy->__thunkpos;
> 30645:   ; if (!yy_Identifier(yy)) goto l91; yyDo(yy, yy_1_Definition, yy->__begin, yy->__end); if (!yy_LEFTARROW(yy)) goto l91; if (!yy_Expression(yy)) goto l91; yyDo(yy, yy_2_Definition, yy->__begin, yy->__end); yyText(yy, yy->__begin, yy->__end); {
> 30645: 
> 30645: 
> 30645: if (!( yyAccept(yy, yythunkpos0) )) goto l91;
> 30645: 
> 30645: 
> 30645:   }
> 30645:   ;
> 30645:   return 1;
> 30645:   l91:; yy->__pos= yypos0; yy->__thunkpos= yythunkpos0;
> 30645:   ;
> 30645:   return 0;
> 30645: }
> 30645: static int yy_Spacing(yycontext *yy)
> 30645: {
> 30645:   ;
> 30645:   l93:;
> 30645:   { int yypos94= yy->__pos, yythunkpos94= yy->__thunkpos;
> 30645:   { int yypos95= yy->__pos, yythunkpos95= yy->__thunkpos; if (!yy_Space(yy)) goto l96; goto l95;
> 30645:   l96:; yy->__pos= yypos95; yy->__thunkpos= yythunkpos95; if (!yy_Comment(yy)) goto l94;
> 30645:   }
> 30645:   l95:; goto l93;
> 30645:   l94:; yy->__pos= yypos94; yy->__thunkpos= yythunkpos94;
> 30645:   }
> 30645:   ;
> 30645:   return 1;
> 30645: }
> 30645: static int yy_Grammar(yycontext *yy)
> 30645: { int yypos0= yy->__pos, yythunkpos0= yy->__thunkpos;
> 30645:   ; if (!yy_Spacing(yy)) goto l97; if (!yy_Definition(yy)) goto l97;
> 30645:   l98:;
> 30645:   { int yypos99= yy->__pos, yythunkpos99= yy->__thunkpos; if (!yy_Definition(yy)) goto l99; goto l98;
> 30645:   l99:; yy->__pos= yypos99; yy->__thunkpos= yythunkpos99;
> 30645:   } if (!yy_EndOfFile(yy)) goto l97;
> 30645:   ;
> 30645:   return 1;
> 30645:   l97:; yy->__pos= yypos0; yy->__thunkpos= yythunkpos0;
> 30645:   ;
> 30645:   return 0;
> 30645: }
> 30645: 
> 30645: 
> 30645: 
> 30645: typedef int (*yyrule)(yycontext *yy);
> 30645: 
> 30645: int yyparsefrom( yyrule yystart)
> 30645: {
> 30645:   int yyok;
> 30645:   if (!yyctx->__buflen)
> 30645:     {
> 30645:       yyctx->__buflen= 1024;
> 30645:       yyctx->__buf= (char *)malloc(yyctx->__buflen);
> 30645:       yyctx->__textlen= 1024;
> 30645:       yyctx->__text= (char *)malloc(yyctx->__textlen);
> 30645:       yyctx->__thunkslen= 128;
> 30645:       yyctx->__thunks= (yythunk *)malloc(sizeof(yythunk) * yyctx->__thunkslen);
> 30645:       yyctx->__valslen= 128;
> 30645:       yyctx->__vals= (int *)malloc(sizeof(int) * yyctx->__valslen);
> 30645:       yyctx->__begin= yyctx->__end= yyctx->__pos= yyctx->__limit= yyctx->__thunkpos= 0;
> 30645:     }
> 30645:   yyctx->__begin= yyctx->__end= yyctx->__pos;
> 30645:   yyctx->__thunkpos= 0;
> 30645:   yyctx->__val= yyctx->__vals;
> 30645:   yyok= yystart(yyctx);
> 30645:   if (yyok) yyDone(yyctx);
> 30645:   yyCommit(yyctx);
> 30645:   return yyok;
> 30645: }
> 30645: 
> 30645: int yyparse()
> 30645: {
> 30645:   return yyparsefrom( yy_Grammar);
> 30645: }
> 30645: 
> 30645: yycontext * yyrelease(yycontext *yyctx)
> 30645: {
> 30645:   if (yyctx->__buflen)
> 30645:     {
> 30645:       yyctx->__buflen= 0;
> 30645:       free(yyctx->__buf);
> 30645:       free(yyctx->__text);
> 30645:       free(yyctx->__thunks);
> 30645:       free(yyctx->__vals);
> 30645:     }
> 30645:   return yyctx;
> 30645: }
> 30645: # 50 "src/peg.c" 2
> 30645: 
> 30645: void yyerror(char *message)
> 30645: {
> 30645:   fprintf(
> 30645: # 53 "src/peg.c" 3 4
> 30645:          stderr
> 30645: # 53 "src/peg.c"
> 30645:                , "%s:%d: %s", fileName, lineNumber, message);
> 30645:   if (yyctx->__text[0]) fprintf(
> 30645: # 54 "src/peg.c" 3 4
> 30645:                                stderr
> 30645: # 54 "src/peg.c"
> 30645:                                      , " near token '%s'", yyctx->__text);
> 30645:   if (yyctx->__pos < yyctx->__limit || !feof(input))
> 30645:     {
> 30645:       yyctx->__buf[yyctx->__limit]= '\0';
> 30645:       fprintf(
> 30645: # 58 "src/peg.c" 3 4
> 30645:              stderr
> 30645: # 58 "src/peg.c"
> 30645:                    , " before text \"");
> 30645:       while (yyctx->__pos < yyctx->__limit)
> 30645:  {
> 30645:    if ('\n' == yyctx->__buf[yyctx->__pos] || '\r' == yyctx->__buf[yyctx->__pos]) break;
> 30645:    fputc(yyctx->__buf[yyctx->__pos++], 
> 30645: # 62 "src/peg.c" 3 4
> 30645:                                       stderr
> 30645: # 62 "src/peg.c"
> 30645:                                             );
> 30645:  }
> 30645:       if (yyctx->__pos == yyctx->__limit)
> 30645:  {
> 30645:    int c;
> 30645:    while (
> 30645: # 67 "src/peg.c" 3 4
> 30645:          (-1) 
> 30645: # 67 "src/peg.c"
> 30645:              != (c= fgetc(input)) && '\n' != c && '\r' != c)
> 30645:      fputc(c, 
> 30645: # 68 "src/peg.c" 3 4
> 30645:              stderr
> 30645: # 68 "src/peg.c"
> 30645:                    );
> 30645:  }
> 30645:       fputc('\"', 
> 30645: # 70 "src/peg.c" 3 4
> 30645:                  stderr
> 30645: # 70 "src/peg.c"
> 30645:                        );
> 30645:     }
> 30645:   fprintf(
> 30645: # 72 "src/peg.c" 3 4
> 30645:          stderr
> 30645: # 72 "src/peg.c"
> 30645:                , "\n");
> 30645:   exit(1);
> 30645: }
> 30645: 
> 30645: static void version(char *name)
> 30645: {
> 30645:   printf("%s version %d.%d.%d\n", name, 0, 1, 18);
> 30645: }
> 30645: 
> 30645: static void usage(char *name)
> 30645: {
> 30645:   version(name);
> 30645:   fprintf(
> 30645: # 84 "src/peg.c" 3 4
> 30645:          stderr
> 30645: # 84 "src/peg.c"
> 30645:                , "usage: %s [<option>...] [<file>...]\n", name);
> 30645:   fprintf(
> 30645: # 85 "src/peg.c" 3 4
> 30645:          stderr
> 30645: # 85 "src/peg.c"
> 30645:                , "where <option> can be\n");
> 30645:   fprintf(
> 30645: # 86 "src/peg.c" 3 4
> 30645:          stderr
> 30645: # 86 "src/peg.c"
> 30645:                , "  -h          print this help information\n");
> 30645:   fprintf(
> 30645: # 87 "src/peg.c" 3 4
> 30645:          stderr
> 30645: # 87 "src/peg.c"
> 30645:                , "  -o <ofile>  write output to <ofile>\n");
> 30645:   fprintf(
> 30645: # 88 "src/peg.c" 3 4
> 30645:          stderr
> 30645: # 88 "src/peg.c"
> 30645:                , "  -P          do not generate #line directives\n");
> 30645:   fprintf(
> 30645: # 89 "src/peg.c" 3 4
> 30645:          stderr
> 30645: # 89 "src/peg.c"
> 30645:                , "  -v          be verbose\n");
> 30645:   fprintf(
> 30645: # 90 "src/peg.c" 3 4
> 30645:          stderr
> 30645: # 90 "src/peg.c"
> 30645:                , "  -V          print version number and exit\n");
> 30645:   fprintf(
> 30645: # 91 "src/peg.c" 3 4
> 30645:          stderr
> 30645: # 91 "src/peg.c"
> 30645:                , "if no <file> is given, input is read from stdin\n");
> 30645:   fprintf(
> 30645: # 92 "src/peg.c" 3 4
> 30645:          stderr
> 30645: # 92 "src/peg.c"
> 30645:                , "if no <ofile> is given, output is written to stdout\n");
> 30645:   exit(1);
> 30645: }
> 30645: 
> 30645: int main(int argc, char **argv)
> 30645: {
> 30645:   Node *n;
> 30645:   int c;
> 30645: 
> 30645:   output= 
> 30645: # 101 "src/peg.c" 3 4
> 30645:          stdout
> 30645: # 101 "src/peg.c"
> 30645:                ;
> 30645:   input= 
> 30645: # 102 "src/peg.c" 3 4
> 30645:         stdin
> 30645: # 102 "src/peg.c"
> 30645:              ;
> 30645:   lineNumber= 1;
> 30645:   fileName= "<stdin>";
> 30645: 
> 30645:   while (-1 != (c= getopt(argc, argv, "PVho:v")))
> 30645:     {
> 30645:       switch (c)
> 30645:  {
> 30645:  case 'V':
> 30645:    version(
> 30645: # 111 "src/peg.c" 3 4
> 30645:           __xpg_basename
> 30645: # 111 "src/peg.c"
> 30645:                   (argv[0]));
> 30645:    exit(0);
> 30645: 
> 30645:  case 'h':
> 30645:    usage(
> 30645: # 115 "src/peg.c" 3 4
> 30645:         __xpg_basename
> 30645: # 115 "src/peg.c"
> 30645:                 (argv[0]));
> 30645:    break;
> 30645: 
> 30645:  case 'o':
> 30645:    if (!(output= fopen(optarg, "w")))
> 30645:      {
> 30645:        perror(optarg);
> 30645:        exit(1);
> 30645:      }
> 30645:    break;
> 30645: 
> 30645:  case 'P':
> 30645:    nolinesFlag= 1;
> 30645:    break;
> 30645: 
> 30645:  case 'v':
> 30645:    verboseFlag= 1;
> 30645:    break;
> 30645: 
> 30645:  default:
> 30645:    fprintf(
> 30645: # 135 "src/peg.c" 3 4
> 30645:           stderr
> 30645: # 135 "src/peg.c"
> 30645:                 , "for usage try: %s -h\n", argv[0]);
> 30645:    exit(1);
> 30645:  }
> 30645:     }
> 30645:   argc -= optind;
> 30645:   argv += optind;
> 30645: 
> 30645:   if (argc)
> 30645:     {
> 30645:       for (; argc; --argc, ++argv)
> 30645:  {
> 30645:    if (!strcmp(*argv, "-"))
> 30645:      {
> 30645:        input= 
> 30645: # 148 "src/peg.c" 3 4
> 30645:              stdin
> 30645: # 148 "src/peg.c"
> 30645:                   ;
> 30645:        fileName= "<stdin>";
> 30645:      }
> 30645:    else
> 30645:      {
> 30645:        if (!(input= fopen(*argv, "r")))
> 30645:   {
> 30645:     perror(*argv);
> 30645:     exit(1);
> 30645:   }
> 30645:        fileName= *argv;
> 30645:      }
> 30645:    lineNumber= 1;
> 30645:    if (!yyparse())
> 30645:      yyerror("syntax error");
> 30645:    if (input != 
> 30645: # 163 "src/peg.c" 3 4
> 30645:                stdin
> 30645: # 163 "src/peg.c"
> 30645:                     )
> 30645:      fclose(input);
> 30645:  }
> 30645:     }
> 30645:   else
> 30645:     if (!yyparse())
> 30645:       yyerror("syntax error");
> 30645: 
> 30645:   if (verboseFlag)
> 30645:     for (n= rules; n; n= n->any.next)
> 30645:       Rule_print(n);
> 30645: 
> 30645:   Rule_compile_c_header();
> 30645:   if (rules) Rule_compile_c(rules, nolinesFlag);
> 30645: 
> 30645:   return 0;
> 30645: }
> === END GCC DUMP ===
> make[1]: *** [Makefile:43: peg.o] Error 1

The full build log is available from:
   http://qa-logs.debian.net/2020/11/19/peg_0.1.18-1_unstable.log

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

About the archive rebuild: The rebuild was done on EC2 VM instances from
Amazon Web Services, using a clean, minimal and up-to-date chroot. Every
failed build was retried once to eliminate random failures.

--- End Message ---
--- Begin Message ---
Source: gcc-10
Source-Version: 10.2.1-6
Done: Matthias Klose <doko@debian.org>

We believe that the bug you reported is fixed in the latest version of
gcc-10, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 975153@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Matthias Klose <doko@debian.org> (supplier of updated gcc-10 package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Format: 1.8
Date: Sun, 10 Jan 2021 12:35:39 +0100
Source: gcc-10
Architecture: source
Version: 10.2.1-6
Distribution: unstable
Urgency: medium
Maintainer: Debian GCC Maintainers <debian-gcc@lists.debian.org>
Changed-By: Matthias Klose <doko@debian.org>
Closes: 975153
Changes:
 gcc-10 (10.2.1-6) unstable; urgency=medium
 .
   * Update to git 20210110 from the gcc-10 branch.
     - Fix PR c++/98556, PR c++/98551, PR c++/96197.
   * gcc-10-source: Depend on time.
   * Fix PR rtl-optimization/97714, taken from the trunk. Closes: #975153.
   * Build the gcn offload compiler based on amdgcn-tools (based on LLVM 9).
Checksums-Sha1:
 6b494d45f4a077c5eae80b30cc6c345973edb9a3 27632 gcc-10_10.2.1-6.dsc
 aea05e45278deb4eb189c760ca235bfe1affb34d 2366560 gcc-10_10.2.1-6.debian.tar.xz
 471c26c76894b5fdc7948aeba0ced43d09fb565e 9396 gcc-10_10.2.1-6_source.buildinfo
Checksums-Sha256:
 24024c1e225ca968f37ce39047ff5f1058219976db9e88a807173c2f07fa6029 27632 gcc-10_10.2.1-6.dsc
 a95d6b9da2be83f9751850b002021281411ff1003d9feb77298b131da47820b3 2366560 gcc-10_10.2.1-6.debian.tar.xz
 8010900ac66e938a6bd84263a6a6f3ca06eeab017b4b8a949297863509652d83 9396 gcc-10_10.2.1-6_source.buildinfo
Files:
 7f2ee7b2dced155b805667ea0e649a9e 27632 devel optional gcc-10_10.2.1-6.dsc
 c109c504c963c75873ecc223ca68565b 2366560 devel optional gcc-10_10.2.1-6.debian.tar.xz
 7ff4ce38a058cd10eb672c33d648d9fa 9396 devel optional gcc-10_10.2.1-6_source.buildinfo

-----BEGIN PGP SIGNATURE-----

iQJEBAEBCAAuFiEE1WVxuIqLuvFAv2PWvX6qYHePpvUFAl/66BkQHGRva29AZGVi
aWFuLm9yZwAKCRC9fqpgd4+m9e6PEACbF4jxJ+12pgWZRBqmxUuOt/qc9HFnxfqS
7Hd93xnCHSTzAD0radFM+g5f8MSwabbnalpNOuQzjy608Zkt6hAkCLfJbUEIfE2K
qLHHKFb6mNBYd7lpVBpd7c3l76lCmbeC9OqxY2T18ieDN8Pg9Svx7BzHB82QyAG+
+cSImVuNMRhuJZjL7VkBpCo9F+QvtTjfA0D3xERzyu1ZrrpJA7OxIhC0YNepPHfT
x79ORPkx9YeWJuDRDLlkH4O9w2YQ6uRdzh/D5ceHtLP7/O5tRLJhSmYY0+0auCvH
K7/iD9fLZy8a/WlxLTzcsMtrZxYf7opAHynw8nVRFkax81KV/DYIl2rx0yiJqB6H
HLf/E1z+uIibzQztavZ0L7tCGjrRIeuuWQ4Q5QiexxU1y/F3ZcQnCKD8lXKQvhQA
QQ54QylV95MEaUrnBBMFYhBKz6mHeOID4AWRUjm1F5TeftZ/AW/83KTQyeJdYHjH
IaonBOXNwrKoSku4x7XPDgXs01jIqZ1YB4sNyQQVt/l5Wy3kcYD5hB7Huky+M5T/
p65VuGNTJ1T5D5OEXwnJH8I0pp4ksk18Cw/YARvhL3sjbJrQwzEEBA1j5ExT6QRF
bX2xgzqFrFxs1IpvCG8tbip6Jp7YoVRuUjVukMsvT6BXd5VjYmsgVRrL7W00beq3
HuxE/rxP8w==
=n0la
-----END PGP SIGNATURE-----

--- End Message ---

Reply to: