unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
From: James Jong <ribonucleico@gmail.com>
To: Eli Zaretskii <eliz@gnu.org>
Cc: Paul Eggert <eggert@cs.ucla.edu>, 13908@debbugs.gnu.org
Subject: bug#13908: Unable to compile Emacs 24.3 stable
Date: Wed, 13 Mar 2013 18:13:38 -0400	[thread overview]
Message-ID: <CAD4ivxW5LLCn8+eqiohHxAP5kFhTicQJFRkmSsbMWtOwh0ENPg@mail.gmail.com> (raw)
In-Reply-To: <83mwu7hv2n.fsf@gnu.org>


[-- Attachment #1.1: Type: text/plain, Size: 876 bytes --]

Thanks a lot Eli. Attached you can find the regex.ii file created by that
command.

James


On Wed, Mar 13, 2013 at 5:02 PM, Eli Zaretskii <eliz@gnu.org> wrote:

> > Date: Wed, 13 Mar 2013 16:48:47 -0400
> > From: James Jong <ribonucleico@gmail.com>
> >
> > Thank you Eli. Attached you can find the output of that command (which I
> > run from lib-src)
>
> Now run this command:
>
>    gcc -std=gnu99 -E     -I. -I../src -I../lib
> -I/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src
> -I/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src
> -I/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../lib
>   -g3 -O2 -DCONFIG_BROKETS -DINHIBIT_STRING_HEADER
> /home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c
> -o regex.ii
>
> and post the file regex.ii created by that command.
>
>

[-- Attachment #1.2: Type: text/html, Size: 1307 bytes --]

[-- Attachment #2: regex.ii --]
[-- Type: application/octet-stream, Size: 389781 bytes --]


# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src//"
#define __STDC__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __STDC_VERSION__ 199901L
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __STDC_UTF_16__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __STDC_UTF_32__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __STDC_HOSTED__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GNUC__ 4
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GNUC_MINOR__ 7
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GNUC_PATCHLEVEL__ 2
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __VERSION__ "4.7.2"
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __ATOMIC_RELAXED 0
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __ATOMIC_SEQ_CST 5
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __ATOMIC_ACQUIRE 2
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __ATOMIC_RELEASE 3
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __ATOMIC_ACQ_REL 4
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __ATOMIC_CONSUME 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __OPTIMIZE__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __FINITE_MATH_ONLY__ 0
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define _LP64 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __LP64__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SIZEOF_INT__ 4
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SIZEOF_LONG__ 8
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SIZEOF_LONG_LONG__ 8
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SIZEOF_SHORT__ 2
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SIZEOF_FLOAT__ 4
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SIZEOF_DOUBLE__ 8
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SIZEOF_LONG_DOUBLE__ 16
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SIZEOF_SIZE_T__ 8
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __CHAR_BIT__ 8
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __BIGGEST_ALIGNMENT__ 16
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __ORDER_LITTLE_ENDIAN__ 1234
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __ORDER_BIG_ENDIAN__ 4321
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __ORDER_PDP_ENDIAN__ 3412
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SIZEOF_POINTER__ 8
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SIZE_TYPE__ long unsigned int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __PTRDIFF_TYPE__ long int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __WCHAR_TYPE__ int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __WINT_TYPE__ unsigned int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INTMAX_TYPE__ long int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINTMAX_TYPE__ long unsigned int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __CHAR16_TYPE__ short unsigned int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __CHAR32_TYPE__ unsigned int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SIG_ATOMIC_TYPE__ int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT8_TYPE__ signed char
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT16_TYPE__ short int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT32_TYPE__ int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT64_TYPE__ long int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT8_TYPE__ unsigned char
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT16_TYPE__ short unsigned int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT32_TYPE__ unsigned int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT64_TYPE__ long unsigned int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT_LEAST8_TYPE__ signed char
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT_LEAST16_TYPE__ short int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT_LEAST32_TYPE__ int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT_LEAST64_TYPE__ long int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT_LEAST8_TYPE__ unsigned char
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT_LEAST16_TYPE__ short unsigned int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT_LEAST32_TYPE__ unsigned int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT_LEAST64_TYPE__ long unsigned int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT_FAST8_TYPE__ signed char
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT_FAST16_TYPE__ long int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT_FAST32_TYPE__ long int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT_FAST64_TYPE__ long int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT_FAST8_TYPE__ unsigned char
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT_FAST16_TYPE__ long unsigned int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT_FAST32_TYPE__ long unsigned int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT_FAST64_TYPE__ long unsigned int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INTPTR_TYPE__ long int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINTPTR_TYPE__ long unsigned int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GXX_ABI_VERSION 1002
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SCHAR_MAX__ 127
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SHRT_MAX__ 32767
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT_MAX__ 2147483647
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __LONG_MAX__ 9223372036854775807L
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __LONG_LONG_MAX__ 9223372036854775807LL
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __WCHAR_MAX__ 2147483647
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __WCHAR_MIN__ (-__WCHAR_MAX__ - 1)
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __WINT_MAX__ 4294967295U
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __WINT_MIN__ 0U
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __PTRDIFF_MAX__ 9223372036854775807L
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SIZE_MAX__ 18446744073709551615UL
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INTMAX_MAX__ 9223372036854775807L
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INTMAX_C(c) c ## L
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINTMAX_MAX__ 18446744073709551615UL
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINTMAX_C(c) c ## UL
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SIG_ATOMIC_MAX__ 2147483647
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT8_MAX__ 127
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT16_MAX__ 32767
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT32_MAX__ 2147483647
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT64_MAX__ 9223372036854775807L
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT8_MAX__ 255
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT16_MAX__ 65535
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT32_MAX__ 4294967295U
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT64_MAX__ 18446744073709551615UL
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT_LEAST8_MAX__ 127
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT8_C(c) c
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT_LEAST16_MAX__ 32767
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT16_C(c) c
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT_LEAST32_MAX__ 2147483647
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT32_C(c) c
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT_LEAST64_MAX__ 9223372036854775807L
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT64_C(c) c ## L
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT_LEAST8_MAX__ 255
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT8_C(c) c
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT_LEAST16_MAX__ 65535
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT16_C(c) c
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT_LEAST32_MAX__ 4294967295U
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT32_C(c) c ## U
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT_LEAST64_MAX__ 18446744073709551615UL
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT64_C(c) c ## UL
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT_FAST8_MAX__ 127
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT_FAST16_MAX__ 9223372036854775807L
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT_FAST32_MAX__ 9223372036854775807L
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT_FAST64_MAX__ 9223372036854775807L
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT_FAST8_MAX__ 255
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT_FAST16_MAX__ 18446744073709551615UL
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT_FAST32_MAX__ 18446744073709551615UL
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT_FAST64_MAX__ 18446744073709551615UL
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INTPTR_MAX__ 9223372036854775807L
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINTPTR_MAX__ 18446744073709551615UL
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __FLT_EVAL_METHOD__ 0
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC_EVAL_METHOD__ 2
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __FLT_RADIX__ 2
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __FLT_MANT_DIG__ 24
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __FLT_DIG__ 6
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __FLT_MIN_EXP__ (-125)
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __FLT_MIN_10_EXP__ (-37)
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __FLT_MAX_EXP__ 128
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __FLT_MAX_10_EXP__ 38
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __FLT_DECIMAL_DIG__ 9
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __FLT_MAX__ 3.40282346638528859812e+38F
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __FLT_MIN__ 1.17549435082228750797e-38F
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __FLT_EPSILON__ 1.19209289550781250000e-7F
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __FLT_DENORM_MIN__ 1.40129846432481707092e-45F
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __FLT_HAS_DENORM__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __FLT_HAS_INFINITY__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __FLT_HAS_QUIET_NAN__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DBL_MANT_DIG__ 53
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DBL_DIG__ 15
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DBL_MIN_EXP__ (-1021)
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DBL_MIN_10_EXP__ (-307)
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DBL_MAX_EXP__ 1024
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DBL_MAX_10_EXP__ 308
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DBL_DECIMAL_DIG__ 17
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DBL_MAX__ ((double)1.79769313486231570815e+308L)
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DBL_MIN__ ((double)2.22507385850720138309e-308L)
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DBL_EPSILON__ ((double)2.22044604925031308085e-16L)
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DBL_DENORM_MIN__ ((double)4.94065645841246544177e-324L)
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DBL_HAS_DENORM__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DBL_HAS_INFINITY__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DBL_HAS_QUIET_NAN__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __LDBL_MANT_DIG__ 64
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __LDBL_DIG__ 18
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __LDBL_MIN_EXP__ (-16381)
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __LDBL_MIN_10_EXP__ (-4931)
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __LDBL_MAX_EXP__ 16384
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __LDBL_MAX_10_EXP__ 4932
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DECIMAL_DIG__ 21
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __LDBL_MAX__ 1.18973149535723176502e+4932L
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __LDBL_MIN__ 3.36210314311209350626e-4932L
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __LDBL_HAS_DENORM__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __LDBL_HAS_INFINITY__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __LDBL_HAS_QUIET_NAN__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC32_MANT_DIG__ 7
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC32_MIN_EXP__ (-94)
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC32_MAX_EXP__ 97
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC32_MIN__ 1E-95DF
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC32_MAX__ 9.999999E96DF
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC32_EPSILON__ 1E-6DF
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC64_MANT_DIG__ 16
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC64_MIN_EXP__ (-382)
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC64_MAX_EXP__ 385
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC64_MIN__ 1E-383DD
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC64_MAX__ 9.999999999999999E384DD
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC64_EPSILON__ 1E-15DD
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC128_MANT_DIG__ 34
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC128_MIN_EXP__ (-6142)
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC128_MAX_EXP__ 6145
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC128_MIN__ 1E-6143DL
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC128_EPSILON__ 1E-33DL
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __REGISTER_PREFIX__ 
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __USER_LABEL_PREFIX__ 
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GNUC_STDC_INLINE__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GCC_ATOMIC_INT_LOCK_FREE 2
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GCC_ATOMIC_LONG_LOCK_FREE 2
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __PRAGMA_REDEFINE_EXTNAME 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SIZEOF_INT128__ 16
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SIZEOF_WCHAR_T__ 4
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SIZEOF_WINT_T__ 4
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SIZEOF_PTRDIFF_T__ 8
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __amd64 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __amd64__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __x86_64 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __x86_64__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __k8 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __k8__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __MMX__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SSE__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SSE2__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SSE_MATH__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SSE2_MATH__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __gnu_linux__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __linux 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __linux__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define linux 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __unix 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __unix__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define unix 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __ELF__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DECIMAL_BID_FORMAT__ 1
# 1 "<command-line>"
#define CONFIG_BROKETS 1
#define INHIBIT_STRING_HEADER 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
# 37 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#pragma GCC diagnostic ignored "-Wstrict-overflow"

#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
#pragma GCC diagnostic ignored "-Wunused-function"
#pragma GCC diagnostic ignored "-Wunused-macros"
#pragma GCC diagnostic ignored "-Wunused-result"
#pragma GCC diagnostic ignored "-Wunused-variable"



# 1 "../src/config.h" 1
# 29 "../src/config.h"
#define EMACS_CONFIG_H 







#define AMPERSAND_FULL_NAME 1
# 81 "../src/config.h"
#define CLASH_DETECTION 1


#define COPYRIGHT "Copyright (C) 2013 Free Software Foundation, Inc."
# 107 "../src/config.h"
#define DEFAULT_SOUND_DEVICE "/dev/dsp"
# 116 "../src/config.h"
#define DIRECTORY_SEP '/'
# 130 "../src/config.h"
#define DOUG_LEA_MALLOC 1


#define EMACS_CONFIGURATION "x86_64-unknown-linux-gnu"


#define EMACS_CONFIG_OPTIONS " '--without-gif' '--prefix=/home/james/raid/opt/emacs/releases/emacs-24.3'"
# 149 "../src/config.h"
#define _FORTIFY_SOURCE 2
# 179 "../src/config.h"
#define GC_SETJMP_WORKS 1


#define GETPGRP_VOID 1






#define GETTIMEOFDAY_TIMEZONE struct timezone






#define GNULIB_FSCANF 1






#define GNULIB_SCANF 1


#define GNU_LINUX 


#define GNU_MALLOC 1
# 219 "../src/config.h"
#define HAVE_ALARM 1



#define HAVE_ALLOCA 1



#define HAVE_ALLOCA_H 1


#define HAVE_ALSA 1


#define HAVE_C99_STRTOLD 1


#define HAVE_CFMAKERAW 1


#define HAVE_CFSETSPEED 1


#define HAVE_CLOCK_GETTIME 1


#define HAVE_CLOCK_SETTIME 1


#define HAVE_CLOSEDIR 1
# 257 "../src/config.h"
#define HAVE_COPYSIGN 1


#define HAVE_DBUS 1
# 278 "../src/config.h"
#define HAVE_DBUS_WATCH_GET_UNIX_FD 1



#define HAVE_DECL_GETENV 1



#define HAVE_DECL_LOCALTIME_R 1



#define HAVE_DECL_STRMODE 0



#define HAVE_DECL_STRTOIMAX 1
# 306 "../src/config.h"
#define HAVE_DECL_STRTOUMAX 1



#define HAVE_DECL_SYS_SIGLIST 1
# 324 "../src/config.h"
#define HAVE_DEV_PTMX 1


#define HAVE_DIFFTIME 1


#define HAVE_DIRENT_H 1


#define HAVE_DUP2 1


#define HAVE_ENDGRENT 1


#define HAVE_ENDPWENT 1


#define HAVE_ENVIRON_DECL 1


#define HAVE_EUIDACCESS 1


#define HAVE_EXECINFO_H 1


#define HAVE_FCNTL_H 1


#define HAVE_FORK 1


#define HAVE_FPATHCONF 1


#define HAVE_FREEIFADDRS 1


#define HAVE_FREETYPE 1


#define HAVE_FSEEKO 1


#define HAVE_FSYNC 1





#define HAVE_FUTIMES 1


#define HAVE_FUTIMESAT 1


#define HAVE_GAI_STRERROR 1


#define HAVE_GCONF 1


#define HAVE_GETADDRINFO 1


#define HAVE_GETCWD 1


#define HAVE_GETDELIM 1


#define HAVE_GETGRENT 1


#define HAVE_GETHOSTNAME 1


#define HAVE_GETIFADDRS 1


#define HAVE_GETLINE 1


#define HAVE_GETOPT_H 1


#define HAVE_GETOPT_LONG_ONLY 1


#define HAVE_GETPAGESIZE 1


#define HAVE_GETPEERNAME 1


#define HAVE_GETPT 1


#define HAVE_GETPWENT 1


#define HAVE_GETRLIMIT 1


#define HAVE_GETRUSAGE 1


#define HAVE_GETSOCKNAME 1


#define HAVE_GETTIMEOFDAY 1


#define HAVE_GETWD 1


#define HAVE_GET_CURRENT_DIR_NAME 1
# 457 "../src/config.h"
#define HAVE_GPM 1


#define HAVE_GRANTPT 1
# 475 "../src/config.h"
#define HAVE_GTK_FILE_SELECTION_NEW 1


#define HAVE_GTK_MAIN 1
# 499 "../src/config.h"
#define HAVE_G_TYPE_INIT 1


#define HAVE_H_ERRNO 1


#define HAVE_IFADDRS_H 1





#define HAVE_INET_SOCKETS 1


#define HAVE_INTTYPES_H 1


#define HAVE_JPEG 1
# 544 "../src/config.h"
#define HAVE_LANGINFO_CODESET 1
# 586 "../src/config.h"
#define HAVE_LIBM 1
# 607 "../src/config.h"
#define HAVE_LIBSELINUX 1





#define HAVE_LIBXML2 1





#define HAVE_LINUX_VERSION_H 1


#define HAVE_LOCALTIME_R 1


#define HAVE_LONG_FILE_NAMES 1


#define HAVE_LONG_LONG_INT 1


#define HAVE_LRAND48 1


#define HAVE_LSTAT 1
# 661 "../src/config.h"
#define HAVE_MBSTATE_T 1


#define HAVE_MEMORY_H 1




#define HAVE_MENUS 1


#define HAVE_MKSTEMP 1


#define HAVE_MMAP 1


#define HAVE_MOUSE 1
# 687 "../src/config.h"
#define HAVE_NET_IF_H 1
# 703 "../src/config.h"
#define HAVE_PERSONALITY_LINUX32 1


#define HAVE_PNG 1


#define HAVE_PNG_H 1


#define HAVE_POSIX_MEMALIGN 1


#define HAVE_POSIX_OPENPT 1


#define HAVE_PROCFS 1


#define HAVE_PSELECT 1





#define HAVE_PTHREAD 1


#define HAVE_PTHREAD_H 1


#define HAVE_PTHREAD_SIGMASK 1


#define HAVE_PTYS 1


#define HAVE_PTY_H 1


#define HAVE_PWD_H 1


#define HAVE_RANDOM 1


#define HAVE_READLINK 1


#define HAVE_READLINKAT 1


#define HAVE_RECVFROM 1


#define HAVE_RES_INIT 1


#define HAVE_RINT 1


#define HAVE_RSVG 1


#define HAVE_SELECT 1


#define HAVE_SENDTO 1


#define HAVE_SETITIMER 1


#define HAVE_SETLOCALE 1


#define HAVE_SETPGID 1


#define HAVE_SETRLIMIT 1


#define HAVE_SETSID 1


#define HAVE_SHUTDOWN 1
# 803 "../src/config.h"
#define HAVE_SIGSET_T 1


#define HAVE_SNPRINTF 1


#define HAVE_SOCKETS 1


#define HAVE_SOUND 1





#define HAVE_SPEED_T 1


#define HAVE_STDINT_H 1


#define HAVE_STDIO_EXT_H 1


#define HAVE_STDLIB_H 1


#define HAVE_STRINGS_H 1


#define HAVE_STRING_H 1


#define HAVE_STRSIGNAL 1


#define HAVE_STRTOIMAX 1
# 848 "../src/config.h"
#define HAVE_STRTOUMAX 1


#define HAVE_STRUCT_IFREQ_IFR_ADDR 1





#define HAVE_STRUCT_IFREQ_IFR_BROADADDR 1


#define HAVE_STRUCT_IFREQ_IFR_FLAGS 1


#define HAVE_STRUCT_IFREQ_IFR_HWADDR 1


#define HAVE_STRUCT_IFREQ_IFR_NETMASK 1
# 881 "../src/config.h"
#define HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC 1
# 893 "../src/config.h"
#define HAVE_STRUCT_TM_TM_ZONE 1



#define HAVE_STRUCT_UTIMBUF 1





#define HAVE_SYMLINK 1


#define HAVE_SYNC 1
# 918 "../src/config.h"
#define HAVE_SYS_PARAM_H 1


#define HAVE_SYS_RESOURCE_H 1


#define HAVE_SYS_SELECT_H 1


#define HAVE_SYS_SOCKET_H 1


#define HAVE_SYS_SOUNDCARD_H 1


#define HAVE_SYS_STAT_H 1
# 942 "../src/config.h"
#define HAVE_SYS_TIME_H 1


#define HAVE_SYS_TYPES_H 1


#define HAVE_SYS_UN_H 1


#define HAVE_SYS_UTSNAME_H 1


#define HAVE_SYS_VLIMIT_H 1


#define HAVE_SYS_WAIT_H 1


#define HAVE_TERM_H 1


#define HAVE_TIFF 1


#define HAVE_TIMER_SETTIME 1


#define HAVE_TM_GMTOFF 1



#define HAVE_TM_ZONE 1
# 983 "../src/config.h"
#define HAVE_TZSET 1


#define HAVE_UNISTD_H 1


#define HAVE_UNSIGNED_LONG_LONG_INT 1
# 998 "../src/config.h"
#define HAVE_UTIMES 1


#define HAVE_UTIME_H 1


#define HAVE_UTMP_H 1


#define HAVE_VFORK 1





#define HAVE_WCHAR_H 1


#define HAVE_WCHAR_T 1


#define HAVE_WINDOW_SYSTEM 1





#define HAVE_WORKING_FORK 1


#define HAVE_WORKING_UTIMES 1


#define HAVE_WORKING_VFORK 1






#define HAVE_X11 1


#define HAVE_X11R6 1


#define HAVE_X11R6_XIM 1
# 1053 "../src/config.h"
#define HAVE_XFT 1


#define HAVE_XIM 1


#define HAVE_XKBGETKEYBOARD 1


#define HAVE_XPM 1


#define HAVE_XRMSETDATABASE 1


#define HAVE_XSCREENNUMBEROFSCREEN 1


#define HAVE_XSCREENRESOURCESTRING 1


#define HAVE_X_I18N 1


#define HAVE_X_SM 1


#define HAVE_X_WINDOWS 1


#define HAVE__BOOL 1





#define HAVE__SETJMP 1


#define HAVE___BUILTIN_UNWIND_INIT 1


#define HAVE___EXECUTABLE_START 1


#define HAVE___FPENDING 1
# 1110 "../src/config.h"
#define INTERRUPT_INPUT 1





#define IS_ANY_SEP(_c_) (IS_DIRECTORY_SEP (_c_))


#define IS_DEVICE_SEP(_c_) 0


#define IS_DIRECTORY_SEP(_c_) ((_c_) == DIRECTORY_SEP)
# 1135 "../src/config.h"
#define LSTAT_FOLLOWS_SLASHED_SYMLINK 1
# 1144 "../src/config.h"
#define MAIL_USE_FLOCK 1
# 1153 "../src/config.h"
#define MAIL_USE_POP 1






#define NARROWPROTO 1
# 1181 "../src/config.h"
#define NULL_DEVICE "/dev/null"
# 1190 "../src/config.h"
#define PACKAGE "emacs"


#define PACKAGE_BUGREPORT ""


#define PACKAGE_NAME "emacs"


#define PACKAGE_STRING "emacs 24.3"


#define PACKAGE_TARNAME "emacs"


#define PACKAGE_URL ""


#define PACKAGE_VERSION "24.3"


#define PENDING_OUTPUT_COUNT(FILE) ((FILE)->_IO_write_ptr - (FILE)->_IO_write_base)




#define PNG_DEPSTRUCT 
# 1236 "../src/config.h"
#define PTY_ITERATION int i; for (i = 0; i < 1; i++)


#define PTY_NAME_SPRINTF 


#define PTY_OPEN fd = posix_openpt (O_RDWR | O_NOCTTY)


#define PTY_TTY_NAME_SPRINTF { char *ptyname = 0; sigset_t blocked; sigemptyset (&blocked); sigaddset (&blocked, SIGCHLD); pthread_sigmask (SIG_BLOCK, &blocked, 0); if (grantpt (fd) != -1 && unlockpt (fd) != -1) ptyname = ptsname(fd); pthread_sigmask (SIG_UNBLOCK, &blocked, 0); if (!ptyname) { close (fd); return -1; } snprintf (pty_name, sizeof pty_name, "%s", ptyname); }
# 1266 "../src/config.h"
#define SEPCHAR ':'
# 1275 "../src/config.h"
#define SIGNALS_VIA_CHARACTERS 1
# 1300 "../src/config.h"
#define STDC_HEADERS 1
# 1309 "../src/config.h"
#define SYSTEM_TYPE "gnu/linux"
# 1318 "../src/config.h"
#define TERMINFO 1


#define TERM_HEADER "gtkutil.h"


#define TIME_WITH_SYS_TIME 1
# 1334 "../src/config.h"
#define TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC 1
# 1347 "../src/config.h"
#define UNIX98_PTYS 1


#define USABLE_FIONREAD 1


#define USABLE_SIGIO 1


#define USER_FULL_NAME pw->pw_gecos


#define USE_GTK 1
# 1371 "../src/config.h"
#define USE_TOOLKIT_SCROLL_BARS 1


#define USE_XIM 1





#define USG 
# 1393 "../src/config.h"
#define VERSION "24.3"
# 1426 "../src/config.h"
#define XRegisterIMInstantiateCallback_arg6 XPointer






#define _DARWIN_USE_64_BIT_INODE 1
# 1460 "../src/config.h"
#define _Noreturn __attribute__ ((__noreturn__))
# 1484 "../src/config.h"
#define _ALL_SOURCE 1



#define _DARWIN_C_SOURCE 1



#define _GNU_SOURCE 1



#define _POSIX_PTHREAD_SEMANTICS 1



#define _TANDEM_SOURCE 1



#define __EXTENSIONS__ 1





#define __GETOPT_PREFIX rpl_



#define __restrict_arr __restrict
# 1532 "../src/config.h"
#define _GL_INLINE inline
#define _GL_EXTERN_INLINE extern inline
# 1549 "../src/config.h"
#define _GL_INLINE_HEADER_CONST_PRAGMA 




#define _GL_INLINE_HEADER_BEGIN _Pragma ("GCC diagnostic push") _Pragma ("GCC diagnostic ignored \"-Wmissing-prototypes\"") _Pragma ("GCC diagnostic ignored \"-Wmissing-declarations\"") _GL_INLINE_HEADER_CONST_PRAGMA




#define _GL_INLINE_HEADER_END _Pragma ("GCC diagnostic pop")







#define gl_va_copy(a,b) ((a) = (b))
# 1601 "../src/config.h"
#define my_strftime nstrftime
# 1612 "../src/config.h"
#define restrict __restrict
# 1630 "../src/config.h"
#define subprocesses 1
# 1639 "../src/config.h"
#define _GL_UNUSED __attribute__ ((__unused__))





#define _UNUSED_PARAMETER_ _GL_UNUSED



#define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))






#define _GL_ATTRIBUTE_CONST __attribute__ ((__const__))
# 1668 "../src/config.h"
# 1 "../src/conf_post.h" 1
# 37 "../src/conf_post.h"
# 1 "../lib/alloca.h" 1
# 25 "../lib/alloca.h"
#define _GL_ALLOCA_H 
# 40 "../lib/alloca.h"
#define alloca __builtin_alloca
# 38 "../src/conf_post.h" 2
# 189 "../src/conf_post.h"
# 1 "/usr/include/string.h" 1 3 4
# 24 "/usr/include/string.h" 3 4
#define _STRING_H 1

# 1 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/features.h" 1 3 4
# 30 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/features.h" 3 4
#define _FEATURES_H 1
# 102 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/features.h" 3 4
#undef __USE_ISOC99
#undef __USE_POSIX
#undef __USE_POSIX2
#undef __USE_POSIX199309
#undef __USE_POSIX199506
#undef __USE_XOPEN
#undef __USE_XOPEN_EXTENDED
#undef __USE_UNIX98
#undef __USE_XOPEN2K
#undef __USE_LARGEFILE
#undef __USE_LARGEFILE64
#undef __USE_FILE_OFFSET64
#undef __USE_BSD
#undef __USE_SVID
#undef __USE_MISC
#undef __USE_ATFILE
#undef __USE_GNU
#undef __USE_REENTRANT
#undef __USE_FORTIFY_LEVEL
#undef __FAVOR_BSD
#undef __KERNEL_STRICT_NAMES




#define __KERNEL_STRICT_NAMES 



#define __USE_ANSI 1
# 141 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/features.h" 3 4
#define __GNUC_PREREQ(maj,min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))
# 158 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/features.h" 3 4
#undef _ISOC99_SOURCE
#define _ISOC99_SOURCE 1
#undef _POSIX_SOURCE
#define _POSIX_SOURCE 1
#undef _POSIX_C_SOURCE
#define _POSIX_C_SOURCE 200112L
#undef _XOPEN_SOURCE
#define _XOPEN_SOURCE 600
#undef _XOPEN_SOURCE_EXTENDED
#define _XOPEN_SOURCE_EXTENDED 1
#undef _LARGEFILE64_SOURCE
#define _LARGEFILE64_SOURCE 1
#undef _BSD_SOURCE
#define _BSD_SOURCE 1
#undef _SVID_SOURCE
#define _SVID_SOURCE 1
#undef _ATFILE_SOURCE
#define _ATFILE_SOURCE 1
# 194 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/features.h" 3 4
#define __USE_ISOC99 1
# 212 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/features.h" 3 4
#define __USE_POSIX 1



#define __USE_POSIX2 1



#define __USE_POSIX199309 1



#define __USE_POSIX199506 1



#define __USE_XOPEN2K 1



#define __USE_XOPEN 1

#define __USE_XOPEN_EXTENDED 1
#define __USE_UNIX98 1
#undef _LARGEFILE_SOURCE
#define _LARGEFILE_SOURCE 1

#define __USE_XOPEN2K 1
#undef __USE_ISOC99
#define __USE_ISOC99 1
# 251 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/features.h" 3 4
#define __USE_LARGEFILE 1



#define __USE_LARGEFILE64 1







#define __USE_MISC 1



#define __USE_BSD 1



#define __USE_SVID 1



#define __USE_ATFILE 1



#define __USE_GNU 1
# 295 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/features.h" 3 4
#define __USE_FORTIFY_LEVEL 2
# 304 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/features.h" 3 4
#define __STDC_IEC_559__ 1
#define __STDC_IEC_559_COMPLEX__ 1


#define __STDC_ISO_10646__ 200009L







#undef __GNU_LIBRARY__
#define __GNU_LIBRARY__ 6



#define __GLIBC__ 2
#define __GLIBC_MINOR__ 5

#define __GLIBC_PREREQ(maj,min) ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min))







#define __GLIBC_HAVE_LONG_LONG 1





# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 21 "/usr/include/sys/cdefs.h" 3 4
#define _SYS_CDEFS_H 1
# 36 "/usr/include/sys/cdefs.h" 3 4
#undef __P
#undef __PMT
# 47 "/usr/include/sys/cdefs.h" 3 4
#define __THROW __attribute__ ((__nothrow__))
#define __NTH(fct) __attribute__ ((__nothrow__)) fct
# 74 "/usr/include/sys/cdefs.h" 3 4
#define __P(args) args
#define __PMT(args) args




#define __CONCAT(x,y) x ## y
#define __STRING(x) #x


#define __ptr_t void *
#define __long_double_t long double







#define __BEGIN_DECLS 
#define __END_DECLS 
# 114 "/usr/include/sys/cdefs.h" 3 4
#define __BEGIN_NAMESPACE_STD 
#define __END_NAMESPACE_STD 
#define __USING_NAMESPACE_STD(name) 
#define __BEGIN_NAMESPACE_C99 
#define __END_NAMESPACE_C99 
#define __USING_NAMESPACE_C99(name) 





#define __bounded 
#define __unbounded 
#define __ptrvalue 




#define __bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1)
#define __bos0(ptr) __builtin_object_size (ptr, 0)
#define __warndecl(name,msg) extern void name (void)





#define __flexarr []
# 167 "/usr/include/sys/cdefs.h" 3 4
#define __REDIRECT(name,proto,alias) name proto __asm__ (__ASMNAME (#alias))




#define __REDIRECT_NTH(name,proto,alias) name proto __asm__ (__ASMNAME (#alias)) __THROW


#define __ASMNAME(cname) __ASMNAME2 (__USER_LABEL_PREFIX__, cname)
#define __ASMNAME2(prefix,cname) __STRING (prefix) cname
# 197 "/usr/include/sys/cdefs.h" 3 4
#define __attribute_malloc__ __attribute__ ((__malloc__))
# 206 "/usr/include/sys/cdefs.h" 3 4
#define __attribute_pure__ __attribute__ ((__pure__))
# 215 "/usr/include/sys/cdefs.h" 3 4
#define __attribute_used__ __attribute__ ((__used__))
#define __attribute_noinline__ __attribute__ ((__noinline__))







#define __attribute_deprecated__ __attribute__ ((__deprecated__))
# 236 "/usr/include/sys/cdefs.h" 3 4
#define __attribute_format_arg__(x) __attribute__ ((__format_arg__ (x)))
# 246 "/usr/include/sys/cdefs.h" 3 4
#define __attribute_format_strfmon__(a,b) __attribute__ ((__format__ (__strfmon__, a, b)))
# 255 "/usr/include/sys/cdefs.h" 3 4
#define __nonnull(params) __attribute__ ((__nonnull__ params))







#define __attribute_warn_unused_result__ __attribute__ ((__warn_unused_result__))


#define __wur __attribute_warn_unused_result__
# 277 "/usr/include/sys/cdefs.h" 3 4
#define __always_inline __inline __attribute__ ((__always_inline__))
# 299 "/usr/include/sys/cdefs.h" 3 4
#define __restrict_arr __restrict
# 313 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/bits/wordsize.h" 1 3 4



#define __WORDSIZE 64
#define __WORDSIZE_COMPAT32 1
# 314 "/usr/include/sys/cdefs.h" 2 3 4
# 331 "/usr/include/sys/cdefs.h" 3 4
#define __LDBL_REDIR1(name,proto,alias) name proto
#define __LDBL_REDIR(name,proto) name proto
#define __LDBL_REDIR1_NTH(name,proto,alias) name proto __THROW
#define __LDBL_REDIR_NTH(name,proto) name proto __THROW
#define __LDBL_REDIR_DECL(name) 
# 339 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/features.h" 2 3 4
# 361 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/features.h" 3 4
# 1 "/usr/include/gnu/stubs.h" 1 3 4



# 1 "/usr/include/bits/wordsize.h" 1 3 4



#define __WORDSIZE 64
#define __WORDSIZE_COMPAT32 1
# 5 "/usr/include/gnu/stubs.h" 2 3 4




# 1 "/usr/include/gnu/stubs-64.h" 1 3 4
# 10 "/usr/include/gnu/stubs-64.h" 3 4
#define __stub___kernel_cosl 
#define __stub___kernel_rem_pio2l 
#define __stub___kernel_sinl 
#define __stub___kernel_tanl 
#define __stub_bdflush 
#define __stub_chflags 
#define __stub_fattach 
#define __stub_fchflags 
#define __stub_fdetach 
#define __stub_feupdateenv 
#define __stub_getmsg 
#define __stub_gtty 
#define __stub_lchmod 
#define __stub_lutimes 
#define __stub_putmsg 
#define __stub_revoke 
#define __stub_setlogin 
#define __stub_sigreturn 
#define __stub_sstk 
#define __stub_stty 
# 10 "/usr/include/gnu/stubs.h" 2 3 4
# 362 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/features.h" 2 3 4
# 27 "/usr/include/string.h" 2 3 4




#define __need_size_t 
#define __need_NULL 
# 1 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 1 3 4
# 187 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#define __size_t__ 
#define __SIZE_T__ 
#define _SIZE_T 
#define _SYS_SIZE_T_H 
#define _T_SIZE_ 
#define _T_SIZE 
#define __SIZE_T 
#define _SIZE_T_ 
#define _BSD_SIZE_T_ 
#define _SIZE_T_DEFINED_ 
#define _SIZE_T_DEFINED 
#define _BSD_SIZE_T_DEFINED_ 
#define _SIZE_T_DECLARED 
#define ___int_size_t_h 
#define _GCC_SIZE_T 
#define _SIZET_ 




#define __size_t 





typedef long unsigned int size_t;
# 235 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef __need_size_t
# 398 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef NULL




#define NULL ((void *)0)





#undef __need_NULL
# 34 "/usr/include/string.h" 2 3 4




extern void *memcpy (void *__restrict __dest,
       __const void *__restrict __src, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));


extern void *memmove (void *__dest, __const void *__src, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));






extern void *memccpy (void *__restrict __dest, __const void *__restrict __src,
        int __c, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));





extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));


extern int memcmp (__const void *__s1, __const void *__s2, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));


extern void *memchr (__const void *__s, int __c, size_t __n)
      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));





extern void *rawmemchr (__const void *__s, int __c)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));


extern void *memrchr (__const void *__s, int __c, size_t __n)
      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));





extern char *strcpy (char *__restrict __dest, __const char *__restrict __src)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));

extern char *strncpy (char *__restrict __dest,
        __const char *__restrict __src, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));


extern char *strcat (char *__restrict __dest, __const char *__restrict __src)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));

extern char *strncat (char *__restrict __dest, __const char *__restrict __src,
        size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));


extern int strcmp (__const char *__s1, __const char *__s2)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));

extern int strncmp (__const char *__s1, __const char *__s2, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));


extern int strcoll (__const char *__s1, __const char *__s2)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));

extern size_t strxfrm (char *__restrict __dest,
         __const char *__restrict __src, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));






# 1 "/usr/include/xlocale.h" 1 3 4
# 22 "/usr/include/xlocale.h" 3 4
#define _XLOCALE_H 1





typedef struct __locale_struct
{

  struct locale_data *__locales[13];


  const unsigned short int *__ctype_b;
  const int *__ctype_tolower;
  const int *__ctype_toupper;


  const char *__names[13];
} *__locale_t;
# 119 "/usr/include/string.h" 2 3 4


extern int strcoll_l (__const char *__s1, __const char *__s2, __locale_t __l)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));

extern size_t strxfrm_l (char *__dest, __const char *__src, size_t __n,
    __locale_t __l) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));




extern char *strdup (__const char *__s)
     __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));






extern char *strndup (__const char *__string, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));




#define strdupa(s) (__extension__ ({ __const char *__old = (s); size_t __len = strlen (__old) + 1; char *__new = (char *) __builtin_alloca (__len); (char *) memcpy (__new, __old, __len); }))
# 154 "/usr/include/string.h" 3 4
#define strndupa(s,n) (__extension__ ({ __const char *__old = (s); size_t __len = strnlen (__old, (n)); char *__new = (char *) __builtin_alloca (__len + 1); __new[__len] = '\0'; (char *) memcpy (__new, __old, __len); }))
# 165 "/usr/include/string.h" 3 4


extern char *strchr (__const char *__s, int __c)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));

extern char *strrchr (__const char *__s, int __c)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));





extern char *strchrnul (__const char *__s, int __c)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));





extern size_t strcspn (__const char *__s, __const char *__reject)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));


extern size_t strspn (__const char *__s, __const char *__accept)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));

extern char *strpbrk (__const char *__s, __const char *__accept)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));

extern char *strstr (__const char *__haystack, __const char *__needle)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));



extern char *strtok (char *__restrict __s, __const char *__restrict __delim)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));




extern char *__strtok_r (char *__restrict __s,
    __const char *__restrict __delim,
    char **__restrict __save_ptr)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));

extern char *strtok_r (char *__restrict __s, __const char *__restrict __delim,
         char **__restrict __save_ptr)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));




extern char *strcasestr (__const char *__haystack, __const char *__needle)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));






extern void *memmem (__const void *__haystack, size_t __haystacklen,
       __const void *__needle, size_t __needlelen)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 3)));



extern void *__mempcpy (void *__restrict __dest,
   __const void *__restrict __src, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern void *mempcpy (void *__restrict __dest,
        __const void *__restrict __src, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));





extern size_t strlen (__const char *__s)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));





extern size_t strnlen (__const char *__string, size_t __maxlen)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));





extern char *strerror (int __errnum) __attribute__ ((__nothrow__));

# 281 "/usr/include/string.h" 3 4
extern char *strerror_r (int __errnum, char *__buf, size_t __buflen)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));





extern void __bzero (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));



extern void bcopy (__const void *__src, void *__dest, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));


extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));


extern int bcmp (__const void *__s1, __const void *__s2, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));


extern char *index (__const char *__s, int __c)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));


extern char *rindex (__const char *__s, int __c)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));



extern int ffs (int __i) __attribute__ ((__nothrow__)) __attribute__ ((__const__));




extern int ffsl (long int __l) __attribute__ ((__nothrow__)) __attribute__ ((__const__));

__extension__ extern int ffsll (long long int __ll)
     __attribute__ ((__nothrow__)) __attribute__ ((__const__));




extern int strcasecmp (__const char *__s1, __const char *__s2)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));


extern int strncasecmp (__const char *__s1, __const char *__s2, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));





extern int strcasecmp_l (__const char *__s1, __const char *__s2,
    __locale_t __loc)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));

extern int strncasecmp_l (__const char *__s1, __const char *__s2,
     size_t __n, __locale_t __loc)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4)));





extern char *strsep (char **__restrict __stringp,
       __const char *__restrict __delim)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));




extern int strverscmp (__const char *__s1, __const char *__s2)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));


extern char *strsignal (int __sig) __attribute__ ((__nothrow__));


extern char *__stpcpy (char *__restrict __dest, __const char *__restrict __src)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern char *stpcpy (char *__restrict __dest, __const char *__restrict __src)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));



extern char *__stpncpy (char *__restrict __dest,
   __const char *__restrict __src, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern char *stpncpy (char *__restrict __dest,
        __const char *__restrict __src, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));


extern char *strfry (char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));


extern void *memfrob (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));






extern char *basename (__const char *__filename) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
# 414 "/usr/include/string.h" 3 4
# 1 "/usr/include/bits/string.h" 1 3 4
# 26 "/usr/include/bits/string.h" 3 4
#define _STRING_ARCH_unaligned 1
# 415 "/usr/include/string.h" 2 3 4


# 1 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 1 3 4
# 53 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define __STRING_INLINE inline







# 1 "/usr/include/endian.h" 1 3 4
# 20 "/usr/include/endian.h" 3 4
#define _ENDIAN_H 1
# 32 "/usr/include/endian.h" 3 4
#define __LITTLE_ENDIAN 1234
#define __BIG_ENDIAN 4321
#define __PDP_ENDIAN 3412


# 1 "/usr/include/bits/endian.h" 1 3 4






#define __BYTE_ORDER __LITTLE_ENDIAN
# 38 "/usr/include/endian.h" 2 3 4




#define __FLOAT_WORD_ORDER __BYTE_ORDER



#define LITTLE_ENDIAN __LITTLE_ENDIAN
#define BIG_ENDIAN __BIG_ENDIAN
#define PDP_ENDIAN __PDP_ENDIAN
#define BYTE_ORDER __BYTE_ORDER



#define __LONG_LONG_PAIR(HI,LO) LO, HI
# 62 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 2 3 4
# 1 "/usr/include/bits/types.h" 1 3 4
# 25 "/usr/include/bits/types.h" 3 4
#define _BITS_TYPES_H 1


# 1 "/usr/include/bits/wordsize.h" 1 3 4



#define __WORDSIZE 64
#define __WORDSIZE_COMPAT32 1
# 29 "/usr/include/bits/types.h" 2 3 4

#define __need_size_t 
# 1 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 1 3 4
# 235 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef __need_size_t
# 409 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef __need_NULL
# 32 "/usr/include/bits/types.h" 2 3 4


typedef unsigned char __u_char;
typedef unsigned short int __u_short;
typedef unsigned int __u_int;
typedef unsigned long int __u_long;


typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef signed short int __int16_t;
typedef unsigned short int __uint16_t;
typedef signed int __int32_t;
typedef unsigned int __uint32_t;

typedef signed long int __int64_t;
typedef unsigned long int __uint64_t;







typedef long int __quad_t;
typedef unsigned long int __u_quad_t;
# 102 "/usr/include/bits/types.h" 3 4
#define __S16_TYPE short int
#define __U16_TYPE unsigned short int
#define __S32_TYPE int
#define __U32_TYPE unsigned int
#define __SLONGWORD_TYPE long int
#define __ULONGWORD_TYPE unsigned long int
# 121 "/usr/include/bits/types.h" 3 4
#define __SQUAD_TYPE long int
#define __UQUAD_TYPE unsigned long int
#define __SWORD_TYPE long int
#define __UWORD_TYPE unsigned long int
#define __SLONG32_TYPE int
#define __ULONG32_TYPE unsigned int
#define __S64_TYPE long int
#define __U64_TYPE unsigned long int

#define __STD_TYPE typedef



# 1 "/usr/include/bits/typesizes.h" 1 3 4
# 25 "/usr/include/bits/typesizes.h" 3 4
#define _BITS_TYPESIZES_H 1




#define __DEV_T_TYPE __UQUAD_TYPE
#define __UID_T_TYPE __U32_TYPE
#define __GID_T_TYPE __U32_TYPE
#define __INO_T_TYPE __ULONGWORD_TYPE
#define __INO64_T_TYPE __UQUAD_TYPE
#define __MODE_T_TYPE __U32_TYPE
#define __NLINK_T_TYPE __UWORD_TYPE
#define __OFF_T_TYPE __SLONGWORD_TYPE
#define __OFF64_T_TYPE __SQUAD_TYPE
#define __PID_T_TYPE __S32_TYPE
#define __RLIM_T_TYPE __ULONGWORD_TYPE
#define __RLIM64_T_TYPE __UQUAD_TYPE
#define __BLKCNT_T_TYPE __SLONGWORD_TYPE
#define __BLKCNT64_T_TYPE __SQUAD_TYPE
#define __FSBLKCNT_T_TYPE __ULONGWORD_TYPE
#define __FSBLKCNT64_T_TYPE __UQUAD_TYPE
#define __FSFILCNT_T_TYPE __ULONGWORD_TYPE
#define __FSFILCNT64_T_TYPE __UQUAD_TYPE
#define __ID_T_TYPE __U32_TYPE
#define __CLOCK_T_TYPE __SLONGWORD_TYPE
#define __TIME_T_TYPE __SLONGWORD_TYPE
#define __USECONDS_T_TYPE __U32_TYPE
#define __SUSECONDS_T_TYPE __SLONGWORD_TYPE
#define __DADDR_T_TYPE __S32_TYPE
#define __SWBLK_T_TYPE __SLONGWORD_TYPE
#define __KEY_T_TYPE __S32_TYPE
#define __CLOCKID_T_TYPE __S32_TYPE
#define __TIMER_T_TYPE void *
#define __BLKSIZE_T_TYPE __SLONGWORD_TYPE
#define __FSID_T_TYPE struct { int __val[2]; }
#define __SSIZE_T_TYPE __SWORD_TYPE


#define __FD_SETSIZE 1024
# 135 "/usr/include/bits/types.h" 2 3 4


typedef unsigned long int __dev_t;
typedef unsigned int __uid_t;
typedef unsigned int __gid_t;
typedef unsigned long int __ino_t;
typedef unsigned long int __ino64_t;
typedef unsigned int __mode_t;
typedef unsigned long int __nlink_t;
typedef long int __off_t;
typedef long int __off64_t;
typedef int __pid_t;
typedef struct { int __val[2]; } __fsid_t;
typedef long int __clock_t;
typedef unsigned long int __rlim_t;
typedef unsigned long int __rlim64_t;
typedef unsigned int __id_t;
typedef long int __time_t;
typedef unsigned int __useconds_t;
typedef long int __suseconds_t;

typedef int __daddr_t;
typedef long int __swblk_t;
typedef int __key_t;


typedef int __clockid_t;


typedef void * __timer_t;


typedef long int __blksize_t;




typedef long int __blkcnt_t;
typedef long int __blkcnt64_t;


typedef unsigned long int __fsblkcnt_t;
typedef unsigned long int __fsblkcnt64_t;


typedef unsigned long int __fsfilcnt_t;
typedef unsigned long int __fsfilcnt64_t;

typedef long int __ssize_t;



typedef __off64_t __loff_t;
typedef __quad_t *__qaddr_t;
typedef char *__caddr_t;


typedef long int __intptr_t;


typedef unsigned int __socklen_t;


#undef __STD_TYPE
# 63 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 2 3 4


#define __STRING2_SMALL_GET16(src,idx) (((__const unsigned char *) (__const char *) (src))[idx + 1] << 8 | ((__const unsigned char *) (__const char *) (src))[idx])


#define __STRING2_SMALL_GET32(src,idx) (((((__const unsigned char *) (__const char *) (src))[idx + 3] << 8 | ((__const unsigned char *) (__const char *) (src))[idx + 2]) << 8 | ((__const unsigned char *) (__const char *) (src))[idx + 1]) << 8 | ((__const unsigned char *) (__const char *) (src))[idx])
# 102 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define __string2_1bptr_p(__x) ((size_t)(const void *)((__x) + 1) - (size_t)(const void *)(__x) == 1)
# 204 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define __bzero(s,n) __builtin_memset (s, '\0', n)
# 216 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define __mempcpy(dest,src,n) __builtin_mempcpy (dest, src, n)
# 232 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define mempcpy(dest,src,n) __mempcpy (dest, src, n)
# 403 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
extern void *__rawmemchr (const void *__s, int __c);

#define strchr(s,c) (__extension__ (__builtin_constant_p (c) && !__builtin_constant_p (s) && (c) == '\0' ? (char *) __rawmemchr (s, c) : __builtin_strchr (s, c)))
# 586 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define __stpcpy(dest,src) __builtin_stpcpy (dest, src)
# 607 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define stpcpy(dest,src) __stpcpy (dest, src)
# 770 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define strncpy(dest,src,n) __builtin_strncpy (dest, src, n)
# 794 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define strncat(dest,src,n) __builtin_strncat (dest, src, n)
# 809 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define strcmp(s1,s2) __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (s1) && __builtin_constant_p (s2) && (__s1_len = strlen (s1), __s2_len = strlen (s2), (!__string2_1bptr_p (s1) || __s1_len >= 4) && (!__string2_1bptr_p (s2) || __s2_len >= 4)) ? __builtin_strcmp (s1, s2) : (__builtin_constant_p (s1) && __string2_1bptr_p (s1) && (__s1_len = strlen (s1), __s1_len < 4) ? (__builtin_constant_p (s2) && __string2_1bptr_p (s2) ? __builtin_strcmp (s1, s2) : __strcmp_cg (s1, s2, __s1_len)) : (__builtin_constant_p (s2) && __string2_1bptr_p (s2) && (__s2_len = strlen (s2), __s2_len < 4) ? (__builtin_constant_p (s1) && __string2_1bptr_p (s1) ? __builtin_strcmp (s1, s2) : __strcmp_gc (s1, s2, __s2_len)) : __builtin_strcmp (s1, s2)))); })
# 851 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define __strcmp_cc(s1,s2,l) (__extension__ ({ register int __result = (((__const unsigned char *) (__const char *) (s1))[0] - ((__const unsigned char *) (__const char *)(s2))[0]); if (l > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (s1))[1] - ((__const unsigned char *) (__const char *) (s2))[1]); if (l > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (s1))[2] - ((__const unsigned char *) (__const char *) (s2))[2]); if (l > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (s1))[3] - ((__const unsigned char *) (__const char *) (s2))[3]); } } __result; }))
# 878 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define __strcmp_cg(s1,s2,l1) (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) (s2); register int __result = (((__const unsigned char *) (__const char *) (s1))[0] - __s2[0]); if (l1 > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (s1))[1] - __s2[1]); if (l1 > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (s1))[2] - __s2[2]); if (l1 > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (s1))[3] - __s2[3]); } } __result; }))
# 900 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define __strcmp_gc(s1,s2,l2) (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (s1); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) (s2))[0]; if (l2 > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) (s2))[1]); if (l2 > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) (s2))[2]); if (l2 > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) (s2))[3]); } } __result; }))
# 929 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define strncmp(s1,s2,n) (__extension__ (__builtin_constant_p (n) && ((__builtin_constant_p (s1) && strlen (s1) < ((size_t) (n))) || (__builtin_constant_p (s2) && strlen (s2) < ((size_t) (n)))) ? strcmp (s1, s2) : strncmp (s1, s2, n)))
# 944 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define strcspn(s,reject) __extension__ ({ char __r0, __r1, __r2; (__builtin_constant_p (reject) && __string2_1bptr_p (reject) ? ((__builtin_constant_p (s) && __string2_1bptr_p (s)) ? __builtin_strcspn (s, reject) : ((__r0 = ((__const char *) (reject))[0], __r0 == '\0') ? strlen (s) : ((__r1 = ((__const char *) (reject))[1], __r1 == '\0') ? __strcspn_c1 (s, __r0) : ((__r2 = ((__const char *) (reject))[2], __r2 == '\0') ? __strcspn_c2 (s, __r0, __r1) : (((__const char *) (reject))[3] == '\0' ? __strcspn_c3 (s, __r0, __r1, __r2) : __builtin_strcspn (s, reject)))))) : __builtin_strcspn (s, reject)); })
# 978 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
inline size_t __strcspn_c1 (__const char *__s, int __reject);
inline size_t
__strcspn_c1 (__const char *__s, int __reject)
{
  register size_t __result = 0;
  while (__s[__result] != '\0' && __s[__result] != __reject)
    ++__result;
  return __result;
}

inline size_t __strcspn_c2 (__const char *__s, int __reject1,
         int __reject2);
inline size_t
__strcspn_c2 (__const char *__s, int __reject1, int __reject2)
{
  register size_t __result = 0;
  while (__s[__result] != '\0' && __s[__result] != __reject1
  && __s[__result] != __reject2)
    ++__result;
  return __result;
}

inline size_t __strcspn_c3 (__const char *__s, int __reject1,
         int __reject2, int __reject3);
inline size_t
__strcspn_c3 (__const char *__s, int __reject1, int __reject2,
       int __reject3)
{
  register size_t __result = 0;
  while (__s[__result] != '\0' && __s[__result] != __reject1
  && __s[__result] != __reject2 && __s[__result] != __reject3)
    ++__result;
  return __result;
}
# 1020 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define strspn(s,accept) __extension__ ({ char __a0, __a1, __a2; (__builtin_constant_p (accept) && __string2_1bptr_p (accept) ? ((__builtin_constant_p (s) && __string2_1bptr_p (s)) ? __builtin_strspn (s, accept) : ((__a0 = ((__const char *) (accept))[0], __a0 == '\0') ? ((void) (s), 0) : ((__a1 = ((__const char *) (accept))[1], __a1 == '\0') ? __strspn_c1 (s, __a0) : ((__a2 = ((__const char *) (accept))[2], __a2 == '\0') ? __strspn_c2 (s, __a0, __a1) : (((__const char *) (accept))[3] == '\0' ? __strspn_c3 (s, __a0, __a1, __a2) : __builtin_strspn (s, accept)))))) : __builtin_strspn (s, accept)); })
# 1054 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
inline size_t __strspn_c1 (__const char *__s, int __accept);
inline size_t
__strspn_c1 (__const char *__s, int __accept)
{
  register size_t __result = 0;

  while (__s[__result] == __accept)
    ++__result;
  return __result;
}

inline size_t __strspn_c2 (__const char *__s, int __accept1,
        int __accept2);
inline size_t
__strspn_c2 (__const char *__s, int __accept1, int __accept2)
{
  register size_t __result = 0;

  while (__s[__result] == __accept1 || __s[__result] == __accept2)
    ++__result;
  return __result;
}

inline size_t __strspn_c3 (__const char *__s, int __accept1,
        int __accept2, int __accept3);
inline size_t
__strspn_c3 (__const char *__s, int __accept1, int __accept2, int __accept3)
{
  register size_t __result = 0;

  while (__s[__result] == __accept1 || __s[__result] == __accept2
  || __s[__result] == __accept3)
    ++__result;
  return __result;
}







#define strpbrk(s,accept) __extension__ ({ char __a0, __a1, __a2; (__builtin_constant_p (accept) && __string2_1bptr_p (accept) ? ((__builtin_constant_p (s) && __string2_1bptr_p (s)) ? __builtin_strpbrk (s, accept) : ((__a0 = ((__const char *) (accept))[0], __a0 == '\0') ? ((void) (s), (char *) NULL) : ((__a1 = ((__const char *) (accept))[1], __a1 == '\0') ? __builtin_strchr (s, __a0) : ((__a2 = ((__const char *) (accept))[2], __a2 == '\0') ? __strpbrk_c2 (s, __a0, __a1) : (((__const char *) (accept))[3] == '\0' ? __strpbrk_c3 (s, __a0, __a1, __a2) : __builtin_strpbrk (s, accept)))))) : __builtin_strpbrk (s, accept)); })
# 1130 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
inline char *__strpbrk_c2 (__const char *__s, int __accept1,
         int __accept2);
inline char *
__strpbrk_c2 (__const char *__s, int __accept1, int __accept2)
{

  while (*__s != '\0' && *__s != __accept1 && *__s != __accept2)
    ++__s;
  return *__s == '\0' ? ((void *)0) : (char *) (size_t) __s;
}

inline char *__strpbrk_c3 (__const char *__s, int __accept1,
         int __accept2, int __accept3);
inline char *
__strpbrk_c3 (__const char *__s, int __accept1, int __accept2,
       int __accept3)
{

  while (*__s != '\0' && *__s != __accept1 && *__s != __accept2
  && *__s != __accept3)
    ++__s;
  return *__s == '\0' ? ((void *)0) : (char *) (size_t) __s;
}
# 1173 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define __strtok_r(s,sep,nextp) (__extension__ (__builtin_constant_p (sep) && __string2_1bptr_p (sep) ? (((__const char *) (sep))[0] != '\0' && ((__const char *) (sep))[1] == '\0' ? __strtok_r_1c (s, ((__const char *) (sep))[0], nextp) : __strtok_r (s, sep, nextp)) : __strtok_r (s, sep, nextp)))
# 1182 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
inline char *__strtok_r_1c (char *__s, char __sep, char **__nextp);
inline char *
__strtok_r_1c (char *__s, char __sep, char **__nextp)
{
  char *__result;
  if (__s == ((void *)0))
    __s = *__nextp;
  while (*__s == __sep)
    ++__s;
  __result = ((void *)0);
  if (*__s != '\0')
    {
      __result = __s++;
      while (*__s != '\0')
 if (*__s++ == __sep)
   {
     __s[-1] = '\0';
     break;
   }
      *__nextp = __s;
    }
  return __result;
}

#define strtok_r(s,sep,nextp) __strtok_r (s, sep, nextp)







extern char *__strsep_g (char **__stringp, __const char *__delim);
#define __strsep(s,reject) __extension__ ({ char __r0, __r1, __r2; (__builtin_constant_p (reject) && __string2_1bptr_p (reject) && (__r0 = ((__const char *) (reject))[0], ((__const char *) (reject))[0] != '\0') ? ((__r1 = ((__const char *) (reject))[1], ((__const char *) (reject))[1] == '\0') ? __strsep_1c (s, __r0) : ((__r2 = ((__const char *) (reject))[2], __r2 == '\0') ? __strsep_2c (s, __r0, __r1) : (((__const char *) (reject))[3] == '\0' ? __strsep_3c (s, __r0, __r1, __r2) : __strsep_g (s, reject)))) : __strsep_g (s, reject)); })
# 1232 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
inline char *__strsep_1c (char **__s, char __reject);
inline char *
__strsep_1c (char **__s, char __reject)
{
  register char *__retval = *__s;
  if (__retval != ((void *)0) && (*__s = (__extension__ (__builtin_constant_p (__reject) && !__builtin_constant_p (__retval) && (__reject) == '\0' ? (char *) __rawmemchr (__retval, __reject) : __builtin_strchr (__retval, __reject)))) != ((void *)0))
    *(*__s)++ = '\0';
  return __retval;
}

inline char *__strsep_2c (char **__s, char __reject1, char __reject2);
inline char *
__strsep_2c (char **__s, char __reject1, char __reject2)
{
  register char *__retval = *__s;
  if (__retval != ((void *)0))
    {
      register char *__cp = __retval;
      while (1)
 {
   if (*__cp == '\0')
     {
       __cp = ((void *)0);
   break;
     }
   if (*__cp == __reject1 || *__cp == __reject2)
     {
       *__cp++ = '\0';
       break;
     }
   ++__cp;
 }
      *__s = __cp;
    }
  return __retval;
}

inline char *__strsep_3c (char **__s, char __reject1, char __reject2,
       char __reject3);
inline char *
__strsep_3c (char **__s, char __reject1, char __reject2, char __reject3)
{
  register char *__retval = *__s;
  if (__retval != ((void *)0))
    {
      register char *__cp = __retval;
      while (1)
 {
   if (*__cp == '\0')
     {
       __cp = ((void *)0);
   break;
     }
   if (*__cp == __reject1 || *__cp == __reject2 || *__cp == __reject3)
     {
       *__cp++ = '\0';
       break;
     }
   ++__cp;
 }
      *__s = __cp;
    }
  return __retval;
}

#define strsep(s,reject) __strsep (s, reject)
# 1307 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define __need_malloc_and_calloc 
# 1 "../lib/stdlib.h" 1 3 4
# 20 "../lib/stdlib.h" 3 4
       
# 21 "../lib/stdlib.h" 3






# 1 "/usr/include/stdlib.h" 1 3 4
# 28 "/usr/include/stdlib.h" 3 4
#define __need_size_t 




# 1 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 1 3 4
# 235 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef __need_size_t
# 409 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef __need_NULL
# 34 "/usr/include/stdlib.h" 2 3 4


# 586 "/usr/include/stdlib.h" 3 4
#define __malloc_and_calloc_defined 


extern void *malloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__));

extern void *calloc (size_t __nmemb, size_t __size)
     __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__));

# 975 "/usr/include/stdlib.h" 3 4
#undef __need_malloc_and_calloc


# 28 "../lib/stdlib.h" 2 3
# 1309 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 2 3 4




extern char *__strdup (__const char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__));
#define __strdup(s) (__extension__ (__builtin_constant_p (s) && __string2_1bptr_p (s) ? (((__const char *) (s))[0] == '\0' ? (char *) calloc (1, 1) : ({ size_t __len = strlen (s) + 1; char *__retval = (char *) malloc (__len); if (__retval != NULL) __retval = (char *) memcpy (__retval, s, __len); __retval; })) : __strdup (s)))
# 1326 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define strdup(s) __strdup (s)





extern char *__strndup (__const char *__string, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__malloc__));
#define __strndup(s,n) (__extension__ (__builtin_constant_p (s) && __string2_1bptr_p (s) ? (((__const char *) (s))[0] == '\0' ? (char *) calloc (1, 1) : ({ size_t __len = strlen (s) + 1; size_t __n = (n); char *__retval; if (__n < __len) __len = __n + 1; __retval = (char *) malloc (__len); if (__retval != NULL) { __retval[__len - 1] = '\0'; __retval = (char *) memcpy (__retval, s, __len - 1); } __retval; })) : __strndup (s, n)))
# 1354 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define strndup(s,n) __strndup (s, n)






#undef __STRING_INLINE
# 418 "/usr/include/string.h" 2 3 4




# 1 "/usr/include/bits/string3.h" 1 3 4
# 26 "/usr/include/bits/string3.h" 3 4
#undef memcpy
#undef memmove
#undef memset
#undef strcat
#undef strcpy
#undef strncat
#undef strncpy

#undef mempcpy
#undef stpcpy


#undef bcopy
#undef bzero



#define memcpy(dest,src,len) ((__bos0 (dest) != (size_t) -1) ? __builtin___memcpy_chk (dest, src, len, __bos0 (dest)) : __memcpy_ichk (dest, src, len))



static __inline __attribute__ ((__always_inline__)) void *
__attribute__ ((__nothrow__)) __memcpy_ichk (void *__restrict __dest, __const void *__restrict __src, size_t __len)

{
  return __builtin___memcpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 0));
}


#define memmove(dest,src,len) ((__bos0 (dest) != (size_t) -1) ? __builtin___memmove_chk (dest, src, len, __bos0 (dest)) : __memmove_ichk (dest, src, len))



static __inline __attribute__ ((__always_inline__)) void *
__attribute__ ((__nothrow__)) __memmove_ichk (void *__dest, __const void *__src, size_t __len)
{
  return __builtin___memmove_chk (__dest, __src, __len, __builtin_object_size (__dest, 0));
}



#define mempcpy(dest,src,len) ((__bos0 (dest) != (size_t) -1) ? __builtin___mempcpy_chk (dest, src, len, __bos0 (dest)) : __mempcpy_ichk (dest, src, len))



static __inline __attribute__ ((__always_inline__)) void *
__attribute__ ((__nothrow__)) __mempcpy_ichk (void *__restrict __dest, __const void *__restrict __src, size_t __len)

{
  return __builtin___mempcpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 0));
}
# 85 "/usr/include/bits/string3.h" 3 4
extern void __warn_memset_zero_len (void)
                                                                                                   ;
#define memset(dest,ch,len) (__builtin_constant_p (len) && (len) == 0 ? (__warn_memset_zero_len (), (void) (ch), (void) (len), (void *) (dest)) : ((__bos0 (dest) != (size_t) -1) ? __builtin___memset_chk (dest, ch, len, __bos0 (dest)) : __memset_ichk (dest, ch, len)))





static __inline __attribute__ ((__always_inline__)) void *
__attribute__ ((__nothrow__)) __memset_ichk (void *__dest, int __ch, size_t __len)
{
  return __builtin___memset_chk (__dest, __ch, __len, __builtin_object_size (__dest, 0));
}


#define bcopy(src,dest,len) ((void) ((__bos0 (dest) != (size_t) -1) ? __builtin___memmove_chk (dest, src, len, __bos0 (dest)) : __memmove_ichk (dest, src, len)))



#define bzero(dest,len) ((void) ((__bos0 (dest) != (size_t) -1) ? __builtin___memset_chk (dest, '\0', len, __bos0 (dest)) : __memset_ichk (dest, '\0', len)))






#define strcpy(dest,src) ((__bos (dest) != (size_t) -1) ? __builtin___strcpy_chk (dest, src, __bos (dest)) : __strcpy_ichk (dest, src))



static __inline __attribute__ ((__always_inline__)) char *
__attribute__ ((__nothrow__)) __strcpy_ichk (char *__restrict __dest, __const char *__restrict __src)
{
  return __builtin___strcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1));
}



#define stpcpy(dest,src) ((__bos (dest) != (size_t) -1) ? __builtin___stpcpy_chk (dest, src, __bos (dest)) : __stpcpy_ichk (dest, src))



static __inline __attribute__ ((__always_inline__)) char *
__attribute__ ((__nothrow__)) __stpcpy_ichk (char *__restrict __dest, __const char *__restrict __src)
{
  return __builtin___stpcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1));
}



#define strncpy(dest,src,len) ((__bos (dest) != (size_t) -1) ? __builtin___strncpy_chk (dest, src, len, __bos (dest)) : __strncpy_ichk (dest, src, len))



static __inline __attribute__ ((__always_inline__)) char *
__attribute__ ((__nothrow__)) __strncpy_ichk (char *__restrict __dest, __const char *__restrict __src, size_t __len)

{
  return __builtin___strncpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1));
}



extern char *__stpncpy_chk (char *__dest, __const char *__src, size_t __n,
       size_t __destlen) __attribute__ ((__nothrow__));
extern char *__stpncpy_alias (char *__dest, __const char *__src, size_t __n) __asm__ ("" "stpncpy") __attribute__ ((__nothrow__))

                                 ;

extern __inline __attribute__ ((__always_inline__)) char *
__attribute__ ((__nothrow__)) stpncpy (char *__dest, __const char *__src, size_t __n)
{
  if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1
      && (!__builtin_constant_p (__n) || __n <= __builtin_object_size (__dest, 2 > 1)))
    return __stpncpy_chk (__dest, __src, __n, __builtin_object_size (__dest, 2 > 1));
  return __stpncpy_alias (__dest, __src, __n);
}


#define strcat(dest,src) ((__bos (dest) != (size_t) -1) ? __builtin___strcat_chk (dest, src, __bos (dest)) : __strcat_ichk (dest, src))



static __inline __attribute__ ((__always_inline__)) char *
__attribute__ ((__nothrow__)) __strcat_ichk (char *__restrict __dest, __const char *__restrict __src)
{
  return __builtin___strcat_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1));
}


#define strncat(dest,src,len) ((__bos (dest) != (size_t) -1) ? __builtin___strncat_chk (dest, src, len, __bos (dest)) : __strncat_ichk (dest, src, len))



static __inline __attribute__ ((__always_inline__)) char *
__attribute__ ((__nothrow__)) __strncat_ichk (char *__restrict __dest, __const char *__restrict __src, size_t __len)

{
  return __builtin___strncat_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1));
}
# 423 "/usr/include/string.h" 2 3 4




# 190 "../src/conf_post.h" 2
# 1 "../lib/stdlib.h" 1
# 20 "../lib/stdlib.h"
       
# 21 "../lib/stdlib.h" 3
# 35 "../lib/stdlib.h" 3
# 1 "/usr/include/stdlib.h" 1 3 4
# 28 "/usr/include/stdlib.h" 3 4
#define __need_size_t 

#define __need_wchar_t 
#define __need_NULL 

# 1 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 1 3 4
# 235 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef __need_size_t
# 264 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#define __wchar_t__ 
#define __WCHAR_T__ 
#define _WCHAR_T 
#define _T_WCHAR_ 
#define _T_WCHAR 
#define __WCHAR_T 
#define _WCHAR_T_ 
#define _BSD_WCHAR_T_ 
#define _WCHAR_T_DEFINED_ 
#define _WCHAR_T_DEFINED 
#define _WCHAR_T_H 
#define ___int_wchar_t_h 
#define __INT_WCHAR_T_H 
#define _GCC_WCHAR_T 
#define _WCHAR_T_DECLARED 
# 291 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef _BSD_WCHAR_T_
# 325 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
typedef int wchar_t;
# 344 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef __need_wchar_t
# 398 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef NULL




#define NULL ((void *)0)





#undef __need_NULL
# 34 "/usr/include/stdlib.h" 2 3 4




#define _STDLIB_H 1



# 1 "/usr/include/bits/waitflags.h" 1 3 4
# 26 "/usr/include/bits/waitflags.h" 3 4
#define WNOHANG 1
#define WUNTRACED 2


#define WSTOPPED 2
#define WEXITED 4
#define WCONTINUED 8
#define WNOWAIT 0x01000000

#define __WNOTHREAD 0x20000000

#define __WALL 0x40000000
#define __WCLONE 0x80000000
# 43 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/bits/waitstatus.h" 1 3 4
# 29 "/usr/include/bits/waitstatus.h" 3 4
#define __WEXITSTATUS(status) (((status) & 0xff00) >> 8)


#define __WTERMSIG(status) ((status) & 0x7f)


#define __WSTOPSIG(status) __WEXITSTATUS(status)


#define __WIFEXITED(status) (__WTERMSIG(status) == 0)


#define __WIFSIGNALED(status) (((signed char) (((status) & 0x7f) + 1) >> 1) > 0)



#define __WIFSTOPPED(status) (((status) & 0xff) == 0x7f)




#define __WIFCONTINUED(status) ((status) == __W_CONTINUED)



#define __WCOREDUMP(status) ((status) & __WCOREFLAG)


#define __W_EXITCODE(ret,sig) ((ret) << 8 | (sig))
#define __W_STOPCODE(sig) ((sig) << 8 | 0x7f)
#define __W_CONTINUED 0xffff
#define __WCOREFLAG 0x80






union wait
  {
    int w_status;
    struct
      {

 unsigned int __w_termsig:7;
 unsigned int __w_coredump:1;
 unsigned int __w_retcode:8;
 unsigned int:16;







      } __wait_terminated;
    struct
      {

 unsigned int __w_stopval:8;
 unsigned int __w_stopsig:8;
 unsigned int:16;






      } __wait_stopped;
  };

#define w_termsig __wait_terminated.__w_termsig
#define w_coredump __wait_terminated.__w_coredump
#define w_retcode __wait_terminated.__w_retcode
#define w_stopsig __wait_stopped.__w_stopsig
#define w_stopval __wait_stopped.__w_stopval
# 44 "/usr/include/stdlib.h" 2 3 4







#define __WAIT_INT(status) (__extension__ ({ union { __typeof(status) __in; int __i; } __u; __u.__in = (status); __u.__i; }))
# 68 "/usr/include/stdlib.h" 3 4
typedef union
  {
    union wait *__uptr;
    int *__iptr;
  } __WAIT_STATUS __attribute__ ((__transparent_union__));
#define __WAIT_STATUS_DEFN int *
# 85 "/usr/include/stdlib.h" 3 4
#define WEXITSTATUS(status) __WEXITSTATUS(__WAIT_INT(status))
#define WTERMSIG(status) __WTERMSIG(__WAIT_INT(status))
#define WSTOPSIG(status) __WSTOPSIG(__WAIT_INT(status))
#define WIFEXITED(status) __WIFEXITED(__WAIT_INT(status))
#define WIFSIGNALED(status) __WIFSIGNALED(__WAIT_INT(status))
#define WIFSTOPPED(status) __WIFSTOPPED(__WAIT_INT(status))

#define WIFCONTINUED(status) __WIFCONTINUED(__WAIT_INT(status))





typedef struct
  {
    int quot;
    int rem;
  } div_t;



typedef struct
  {
    long int quot;
    long int rem;
  } ldiv_t;
#define __ldiv_t_defined 1






__extension__ typedef struct
  {
    long long int quot;
    long long int rem;
  } lldiv_t;
#define __lldiv_t_defined 1





#define RAND_MAX 2147483647




#define EXIT_FAILURE 1
#define EXIT_SUCCESS 0



#define MB_CUR_MAX (__ctype_get_mb_cur_max ())
extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));




extern double atof (__const char *__nptr)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));

extern int atoi (__const char *__nptr)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));

extern long int atol (__const char *__nptr)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));





__extension__ extern long long int atoll (__const char *__nptr)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));





extern double strtod (__const char *__restrict __nptr,
        char **__restrict __endptr)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));





extern float strtof (__const char *__restrict __nptr,
       char **__restrict __endptr) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));

extern long double strtold (__const char *__restrict __nptr,
       char **__restrict __endptr)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));





extern long int strtol (__const char *__restrict __nptr,
   char **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));

extern unsigned long int strtoul (__const char *__restrict __nptr,
      char **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));




__extension__
extern long long int strtoq (__const char *__restrict __nptr,
        char **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));

__extension__
extern unsigned long long int strtouq (__const char *__restrict __nptr,
           char **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));





__extension__
extern long long int strtoll (__const char *__restrict __nptr,
         char **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));

__extension__
extern unsigned long long int strtoull (__const char *__restrict __nptr,
     char **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));

# 240 "/usr/include/stdlib.h" 3 4
extern long int strtol_l (__const char *__restrict __nptr,
     char **__restrict __endptr, int __base,
     __locale_t __loc) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) __attribute__ ((__warn_unused_result__));

extern unsigned long int strtoul_l (__const char *__restrict __nptr,
        char **__restrict __endptr,
        int __base, __locale_t __loc)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) __attribute__ ((__warn_unused_result__));

__extension__
extern long long int strtoll_l (__const char *__restrict __nptr,
    char **__restrict __endptr, int __base,
    __locale_t __loc)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) __attribute__ ((__warn_unused_result__));

__extension__
extern unsigned long long int strtoull_l (__const char *__restrict __nptr,
       char **__restrict __endptr,
       int __base, __locale_t __loc)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) __attribute__ ((__warn_unused_result__));

extern double strtod_l (__const char *__restrict __nptr,
   char **__restrict __endptr, __locale_t __loc)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) __attribute__ ((__warn_unused_result__));

extern float strtof_l (__const char *__restrict __nptr,
         char **__restrict __endptr, __locale_t __loc)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) __attribute__ ((__warn_unused_result__));

extern long double strtold_l (__const char *__restrict __nptr,
         char **__restrict __endptr,
         __locale_t __loc)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) __attribute__ ((__warn_unused_result__));






extern double __strtod_internal (__const char *__restrict __nptr,
     char **__restrict __endptr, int __group)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern float __strtof_internal (__const char *__restrict __nptr,
    char **__restrict __endptr, int __group)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern long double __strtold_internal (__const char *__restrict __nptr,
           char **__restrict __endptr,
           int __group)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));

extern long int __strtol_internal (__const char *__restrict __nptr,
       char **__restrict __endptr,
       int __base, int __group)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
#define __strtol_internal_defined 1


extern unsigned long int __strtoul_internal (__const char *__restrict __nptr,
          char **__restrict __endptr,
          int __base, int __group)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
#define __strtoul_internal_defined 1



__extension__
extern long long int __strtoll_internal (__const char *__restrict __nptr,
      char **__restrict __endptr,
      int __base, int __group)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
#define __strtoll_internal_defined 1


__extension__
extern unsigned long long int __strtoull_internal (__const char *
         __restrict __nptr,
         char **__restrict __endptr,
         int __base, int __group)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
#define __strtoull_internal_defined 1
# 429 "/usr/include/stdlib.h" 3 4
extern char *l64a (long int __n) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));


extern long int a64l (__const char *__s)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));




# 1 "/usr/include/sys/types.h" 1 3 4
# 25 "/usr/include/sys/types.h" 3 4
#define _SYS_TYPES_H 1









typedef __u_char u_char;
typedef __u_short u_short;
typedef __u_int u_int;
typedef __u_long u_long;
typedef __quad_t quad_t;
typedef __u_quad_t u_quad_t;
typedef __fsid_t fsid_t;
#define __u_char_defined 



typedef __loff_t loff_t;



typedef __ino_t ino_t;



#define __ino_t_defined 


typedef __ino64_t ino64_t;
#define __ino64_t_defined 



typedef __dev_t dev_t;
#define __dev_t_defined 



typedef __gid_t gid_t;
#define __gid_t_defined 



typedef __mode_t mode_t;
#define __mode_t_defined 



typedef __nlink_t nlink_t;
#define __nlink_t_defined 



typedef __uid_t uid_t;
#define __uid_t_defined 




typedef __off_t off_t;



#define __off_t_defined 


typedef __off64_t off64_t;
#define __off64_t_defined 



typedef __pid_t pid_t;
#define __pid_t_defined 



typedef __id_t id_t;
#define __id_t_defined 



typedef __ssize_t ssize_t;
#define __ssize_t_defined 




typedef __daddr_t daddr_t;
typedef __caddr_t caddr_t;
#define __daddr_t_defined 




typedef __key_t key_t;
#define __key_t_defined 



#define __need_clock_t 

#define __need_time_t 
#define __need_timer_t 
#define __need_clockid_t 
# 1 "../lib/time.h" 1 3 4
# 20 "../lib/time.h" 3 4
       
# 21 "../lib/time.h" 3
# 33 "../lib/time.h" 3
# 1 "/usr/include/time.h" 1 3 4
# 55 "/usr/include/time.h" 3 4
#define __clock_t_defined 1





typedef __clock_t clock_t;






#undef __need_clock_t


#define __time_t_defined 1





typedef __time_t time_t;






#undef __need_time_t



#define __clockid_t_defined 1




typedef __clockid_t clockid_t;


#undef __clockid_time_t



#define __timer_t_defined 1




typedef __timer_t timer_t;


#undef __need_timer_t
# 128 "/usr/include/time.h" 3 4
#undef __need_timespec
# 34 "../lib/time.h" 2 3
# 134 "/usr/include/sys/types.h" 2 3 4



typedef __useconds_t useconds_t;
#define __useconds_t_defined 


typedef __suseconds_t suseconds_t;
#define __suseconds_t_defined 



#define __need_size_t 
# 1 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 1 3 4
# 235 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef __need_size_t
# 409 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef __need_NULL
# 148 "/usr/include/sys/types.h" 2 3 4



typedef unsigned long int ulong;
typedef unsigned short int ushort;
typedef unsigned int uint;
# 188 "/usr/include/sys/types.h" 3 4
#define __intN_t(N,MODE) typedef int int ##N ##_t __attribute__ ((__mode__ (MODE)))

#define __u_intN_t(N,MODE) typedef unsigned int u_int ##N ##_t __attribute__ ((__mode__ (MODE)))



#define __int8_t_defined 
typedef int int8_t __attribute__ ((__mode__ (__QI__)));
typedef int int16_t __attribute__ ((__mode__ (__HI__)));
typedef int int32_t __attribute__ ((__mode__ (__SI__)));
typedef int int64_t __attribute__ ((__mode__ (__DI__)));


typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));

typedef int register_t __attribute__ ((__mode__ (__word__)));





#define __BIT_TYPES_DEFINED__ 1







# 1 "../lib/sys/select.h" 1 3 4
# 19 "../lib/sys/select.h" 3 4
       
# 20 "../lib/sys/select.h" 3
# 61 "../lib/sys/select.h" 3
# 1 "/usr/include/sys/types.h" 1 3 4
# 62 "../lib/sys/select.h" 2 3
# 83 "../lib/sys/select.h" 3
# 1 "/usr/include/sys/select.h" 1 3 4
# 23 "/usr/include/sys/select.h" 3 4
#define _SYS_SELECT_H 1







# 1 "/usr/include/bits/select.h" 1 3 4
# 26 "/usr/include/bits/select.h" 3 4
#define __FD_ZERO(s) do { unsigned int __i; fd_set *__arr = (s); for (__i = 0; __i < sizeof (fd_set) / sizeof (__fd_mask); ++__i) __FDS_BITS (__arr)[__i] = 0; } while (0)






#define __FD_SET(d,s) (__FDS_BITS (s)[__FDELT(d)] |= __FDMASK(d))
#define __FD_CLR(d,s) (__FDS_BITS (s)[__FDELT(d)] &= ~__FDMASK(d))
#define __FD_ISSET(d,s) ((__FDS_BITS (s)[__FDELT(d)] & __FDMASK(d)) != 0)
# 32 "/usr/include/sys/select.h" 2 3 4


# 1 "/usr/include/bits/sigset.h" 1 3 4
# 21 "/usr/include/bits/sigset.h" 3 4
#define _SIGSET_H_types 1

typedef int __sig_atomic_t;



#define _SIGSET_NWORDS (1024 / (8 * sizeof (unsigned long int)))
typedef struct
  {
    unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
  } __sigset_t;
# 35 "/usr/include/sys/select.h" 2 3 4


#define __sigset_t_defined 
typedef __sigset_t sigset_t;



#define __need_time_t 
#define __need_timespec 
# 1 "../lib/time.h" 1 3 4
# 20 "../lib/time.h" 3 4
       
# 21 "../lib/time.h" 3
# 33 "../lib/time.h" 3
# 1 "/usr/include/time.h" 1 3 4
# 68 "/usr/include/time.h" 3 4
#undef __need_clock_t
# 84 "/usr/include/time.h" 3 4
#undef __need_time_t
# 96 "/usr/include/time.h" 3 4
#undef __clockid_time_t
# 108 "/usr/include/time.h" 3 4
#undef __need_timer_t






#define __timespec_defined 1





struct timespec
  {
    __time_t tv_sec;
    long int tv_nsec;
  };


#undef __need_timespec
# 34 "../lib/time.h" 2 3
# 45 "/usr/include/sys/select.h" 2 3 4
#define __need_timeval 
# 1 "/usr/include/bits/time.h" 1 3 4
# 62 "/usr/include/bits/time.h" 3 4
#undef __need_timeval

#define _STRUCT_TIMEVAL 1




struct timeval
  {
    __time_t tv_sec;
    __suseconds_t tv_usec;
  };
# 47 "/usr/include/sys/select.h" 2 3 4
# 55 "/usr/include/sys/select.h" 3 4
typedef long int __fd_mask;


#undef __NFDBITS
#undef __FDELT
#undef __FDMASK

#define __NFDBITS (8 * sizeof (__fd_mask))
#define __FDELT(d) ((d) / __NFDBITS)
#define __FDMASK(d) ((__fd_mask) 1 << ((d) % __NFDBITS))


typedef struct
  {



    __fd_mask fds_bits[1024 / (8 * sizeof (__fd_mask))];
#define __FDS_BITS(set) ((set)->fds_bits)




  } fd_set;


#define FD_SETSIZE __FD_SETSIZE



typedef __fd_mask fd_mask;


#define NFDBITS __NFDBITS




#define FD_SET(fd,fdsetp) __FD_SET (fd, fdsetp)
#define FD_CLR(fd,fdsetp) __FD_CLR (fd, fdsetp)
#define FD_ISSET(fd,fdsetp) __FD_ISSET (fd, fdsetp)
#define FD_ZERO(fdsetp) __FD_ZERO (fdsetp)



# 109 "/usr/include/sys/select.h" 3 4
extern int select (int __nfds, fd_set *__restrict __readfds,
     fd_set *__restrict __writefds,
     fd_set *__restrict __exceptfds,
     struct timeval *__restrict __timeout);
# 121 "/usr/include/sys/select.h" 3 4
extern int pselect (int __nfds, fd_set *__restrict __readfds,
      fd_set *__restrict __writefds,
      fd_set *__restrict __exceptfds,
      const struct timespec *__restrict __timeout,
      const __sigset_t *__restrict __sigmask);



# 84 "../lib/sys/select.h" 2 3
# 96 "../lib/sys/select.h" 3
#define _GL_SYS_SELECT_H 
# 123 "../lib/sys/select.h" 3
#define _GL_CXXDEFS_H 
# 189 "../lib/sys/select.h" 3
#define _GL_EXTERN_C extern
# 199 "../lib/sys/select.h" 3
#define _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes) _GL_FUNCDECL_RPL_1 (rpl_ ##func, rettype, parameters_and_attributes)

#define _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes) _GL_EXTERN_C rettype rpl_func parameters_and_attributes
# 211 "../lib/sys/select.h" 3
#define _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes) _GL_EXTERN_C rettype func parameters_and_attributes
# 220 "../lib/sys/select.h" 3
#define _GL_CXXALIAS_RPL(func,rettype,parameters) _GL_CXXALIAS_RPL_1 (func, rpl_ ##func, rettype, parameters)
# 230 "../lib/sys/select.h" 3
#define _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters) _GL_EXTERN_C int _gl_cxxalias_dummy
# 248 "../lib/sys/select.h" 3
#define _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters) _GL_EXTERN_C int _gl_cxxalias_dummy
# 273 "../lib/sys/select.h" 3
#define _GL_CXXALIAS_SYS(func,rettype,parameters) _GL_EXTERN_C int _gl_cxxalias_dummy
# 291 "../lib/sys/select.h" 3
#define _GL_CXXALIAS_SYS_CAST(func,rettype,parameters) _GL_EXTERN_C int _gl_cxxalias_dummy
# 316 "../lib/sys/select.h" 3
#define _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2) _GL_EXTERN_C int _gl_cxxalias_dummy
# 344 "../lib/sys/select.h" 3
#define _GL_CXXALIASWARN(func) _GL_EXTERN_C int _gl_cxxalias_dummy
# 372 "../lib/sys/select.h" 3
#define _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes) _GL_EXTERN_C int _gl_cxxalias_dummy
# 383 "../lib/sys/select.h" 3
#define _GL_WARN_ON_USE(function,message) extern __typeof__ (function) function __attribute__ ((__warning__ (message)))
# 403 "../lib/sys/select.h" 3
#define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) extern rettype function parameters_and_attributes __attribute__ ((__warning__ (msg)))
# 422 "../lib/sys/select.h" 3
#define _GL_WARN_EXTERN_C extern
# 558 "../lib/sys/select.h" 3
extern int _gl_cxxalias_dummy

                                                                              ;

extern int _gl_cxxalias_dummy;
# 221 "/usr/include/sys/types.h" 2 3 4


# 1 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/sys/sysmacros.h" 1 3 4
# 30 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/sys/sysmacros.h" 3 4
#define _SYS_SYSMACROS_H 1







__extension__
extern __inline __attribute__ ((__gnu_inline__)) unsigned int gnu_dev_major (unsigned long long int __dev)
     __attribute__ ((__nothrow__));
__extension__
extern __inline __attribute__ ((__gnu_inline__)) unsigned int gnu_dev_minor (unsigned long long int __dev)
     __attribute__ ((__nothrow__));
__extension__
extern __inline __attribute__ ((__gnu_inline__)) unsigned long long int gnu_dev_makedev (unsigned int __major,
       unsigned int __minor)
     __attribute__ ((__nothrow__));


__extension__ extern __inline __attribute__ ((__gnu_inline__)) unsigned int
__attribute__ ((__nothrow__)) gnu_dev_major (unsigned long long int __dev)
{
  return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff);
}

__extension__ extern __inline __attribute__ ((__gnu_inline__)) unsigned int
__attribute__ ((__nothrow__)) gnu_dev_minor (unsigned long long int __dev)
{
  return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff);
}

__extension__ extern __inline __attribute__ ((__gnu_inline__)) unsigned long long int
__attribute__ ((__nothrow__)) gnu_dev_makedev (unsigned int __major, unsigned int __minor)
{
  return ((__minor & 0xff) | ((__major & 0xfff) << 8)
   | (((unsigned long long int) (__minor & ~0xff)) << 12)
   | (((unsigned long long int) (__major & ~0xfff)) << 32));
}




#define major(dev) gnu_dev_major (dev)
#define minor(dev) gnu_dev_minor (dev)
#define makedev(maj,min) gnu_dev_makedev (maj, min)
# 224 "/usr/include/sys/types.h" 2 3 4




typedef __blksize_t blksize_t;
#define __blksize_t_defined 





typedef __blkcnt_t blkcnt_t;
#define __blkcnt_t_defined 


typedef __fsblkcnt_t fsblkcnt_t;
#define __fsblkcnt_t_defined 


typedef __fsfilcnt_t fsfilcnt_t;
#define __fsfilcnt_t_defined 
# 262 "/usr/include/sys/types.h" 3 4
typedef __blkcnt64_t blkcnt64_t;
typedef __fsblkcnt64_t fsblkcnt64_t;
typedef __fsfilcnt64_t fsfilcnt64_t;





# 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
# 21 "/usr/include/bits/pthreadtypes.h" 3 4
#define _BITS_PTHREADTYPES_H 1

# 1 "/usr/include/bits/wordsize.h" 1 3 4



#define __WORDSIZE 64
#define __WORDSIZE_COMPAT32 1
# 24 "/usr/include/bits/pthreadtypes.h" 2 3 4


#define __SIZEOF_PTHREAD_ATTR_T 56
#define __SIZEOF_PTHREAD_MUTEX_T 40
#define __SIZEOF_PTHREAD_MUTEXATTR_T 4
#define __SIZEOF_PTHREAD_COND_T 48
#define __SIZEOF_PTHREAD_CONDATTR_T 4
#define __SIZEOF_PTHREAD_RWLOCK_T 56
#define __SIZEOF_PTHREAD_RWLOCKATTR_T 8
#define __SIZEOF_PTHREAD_BARRIER_T 32
#define __SIZEOF_PTHREAD_BARRIERATTR_T 4
# 50 "/usr/include/bits/pthreadtypes.h" 3 4
typedef unsigned long int pthread_t;


typedef union
{
  char __size[56];
  long int __align;
} pthread_attr_t;



typedef struct __pthread_internal_list
{
  struct __pthread_internal_list *__prev;
  struct __pthread_internal_list *__next;
} __pthread_list_t;
# 76 "/usr/include/bits/pthreadtypes.h" 3 4
typedef union
{
  struct __pthread_mutex_s
  {
    int __lock;
    unsigned int __count;
    int __owner;

    unsigned int __nusers;



    int __kind;

    int __spins;
    __pthread_list_t __list;
#define __PTHREAD_MUTEX_HAVE_PREV 1
# 101 "/usr/include/bits/pthreadtypes.h" 3 4
  } __data;
  char __size[40];
  long int __align;
} pthread_mutex_t;

typedef union
{
  char __size[4];
  int __align;
} pthread_mutexattr_t;




typedef union
{
  struct
  {
    int __lock;
    unsigned int __futex;
    __extension__ unsigned long long int __total_seq;
    __extension__ unsigned long long int __wakeup_seq;
    __extension__ unsigned long long int __woken_seq;
    void *__mutex;
    unsigned int __nwaiters;
    unsigned int __broadcast_seq;
  } __data;
  char __size[48];
  __extension__ long long int __align;
} pthread_cond_t;

typedef union
{
  char __size[4];
  int __align;
} pthread_condattr_t;



typedef unsigned int pthread_key_t;



typedef int pthread_once_t;





typedef union
{

  struct
  {
    int __lock;
    unsigned int __nr_readers;
    unsigned int __readers_wakeup;
    unsigned int __writer_wakeup;
    unsigned int __nr_readers_queued;
    unsigned int __nr_writers_queued;
    int __writer;
    int __shared;
    unsigned long int __pad1;
    unsigned long int __pad2;


    unsigned int __flags;
  } __data;
# 187 "/usr/include/bits/pthreadtypes.h" 3 4
  char __size[56];
  long int __align;
} pthread_rwlock_t;

typedef union
{
  char __size[8];
  long int __align;
} pthread_rwlockattr_t;





typedef volatile int pthread_spinlock_t;




typedef union
{
  char __size[32];
  long int __align;
} pthread_barrier_t;

typedef union
{
  char __size[4];
  int __align;
} pthread_barrierattr_t;
# 271 "/usr/include/sys/types.h" 2 3 4



# 439 "/usr/include/stdlib.h" 2 3 4






extern long int random (void) __attribute__ ((__nothrow__));


extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__));





extern char *initstate (unsigned int __seed, char *__statebuf,
   size_t __statelen) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));



extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));







struct random_data
  {
    int32_t *fptr;
    int32_t *rptr;
    int32_t *state;
    int rand_type;
    int rand_deg;
    int rand_sep;
    int32_t *end_ptr;
  };

extern int random_r (struct random_data *__restrict __buf,
       int32_t *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));

extern int srandom_r (unsigned int __seed, struct random_data *__buf)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));

extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
   size_t __statelen,
   struct random_data *__restrict __buf)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));

extern int setstate_r (char *__restrict __statebuf,
         struct random_data *__restrict __buf)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));






extern int rand (void) __attribute__ ((__nothrow__));

extern void srand (unsigned int __seed) __attribute__ ((__nothrow__));




extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__));







extern double drand48 (void) __attribute__ ((__nothrow__));
extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));


extern long int lrand48 (void) __attribute__ ((__nothrow__));
extern long int nrand48 (unsigned short int __xsubi[3])
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));


extern long int mrand48 (void) __attribute__ ((__nothrow__));
extern long int jrand48 (unsigned short int __xsubi[3])
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));


extern void srand48 (long int __seedval) __attribute__ ((__nothrow__));
extern unsigned short int *seed48 (unsigned short int __seed16v[3])
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));





struct drand48_data
  {
    unsigned short int __x[3];
    unsigned short int __old_x[3];
    unsigned short int __c;
    unsigned short int __init;
    unsigned long long int __a;
  };


extern int drand48_r (struct drand48_data *__restrict __buffer,
        double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern int erand48_r (unsigned short int __xsubi[3],
        struct drand48_data *__restrict __buffer,
        double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));


extern int lrand48_r (struct drand48_data *__restrict __buffer,
        long int *__restrict __result)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern int nrand48_r (unsigned short int __xsubi[3],
        struct drand48_data *__restrict __buffer,
        long int *__restrict __result)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));


extern int mrand48_r (struct drand48_data *__restrict __buffer,
        long int *__restrict __result)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern int jrand48_r (unsigned short int __xsubi[3],
        struct drand48_data *__restrict __buffer,
        long int *__restrict __result)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));


extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));

extern int seed48_r (unsigned short int __seed16v[3],
       struct drand48_data *__buffer) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));

extern int lcong48_r (unsigned short int __param[7],
        struct drand48_data *__buffer)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
# 597 "/usr/include/stdlib.h" 3 4



extern void *realloc (void *__ptr, size_t __size)
     __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__));

extern void free (void *__ptr) __attribute__ ((__nothrow__));




extern void cfree (void *__ptr) __attribute__ ((__nothrow__));
# 617 "/usr/include/stdlib.h" 3 4
extern void *valloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__));




extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));




extern void abort (void) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));



extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));





extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));






extern void exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));






extern void _Exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));






extern char *getenv (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));




extern char *__secure_getenv (__const char *__name)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));





extern int putenv (char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));





extern int setenv (__const char *__name, __const char *__value, int __replace)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));


extern int unsetenv (__const char *__name) __attribute__ ((__nothrow__));






extern int clearenv (void) __attribute__ ((__nothrow__));
# 698 "/usr/include/stdlib.h" 3 4
extern char *mktemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
# 709 "/usr/include/stdlib.h" 3 4
extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
# 719 "/usr/include/stdlib.h" 3 4
extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
# 729 "/usr/include/stdlib.h" 3 4
extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));








extern int system (__const char *__command) __attribute__ ((__warn_unused_result__));







extern char *canonicalize_file_name (__const char *__name)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
# 756 "/usr/include/stdlib.h" 3 4
extern char *realpath (__const char *__restrict __name,
         char *__restrict __resolved) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));





#define __COMPAR_FN_T 
typedef int (*__compar_fn_t) (__const void *, __const void *);


typedef __compar_fn_t comparison_fn_t;






extern void *bsearch (__const void *__key, __const void *__base,
        size_t __nmemb, size_t __size, __compar_fn_t __compar)
     __attribute__ ((__nonnull__ (1, 2, 5))) __attribute__ ((__warn_unused_result__));



extern void qsort (void *__base, size_t __nmemb, size_t __size,
     __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));



extern int abs (int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
extern long int labs (long int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));



__extension__ extern long long int llabs (long long int __x)
     __attribute__ ((__nothrow__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));







extern div_t div (int __numer, int __denom)
     __attribute__ ((__nothrow__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
extern ldiv_t ldiv (long int __numer, long int __denom)
     __attribute__ ((__nothrow__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));




__extension__ extern lldiv_t lldiv (long long int __numer,
        long long int __denom)
     __attribute__ ((__nothrow__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));

# 821 "/usr/include/stdlib.h" 3 4
extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
     int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__));




extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
     int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__));




extern char *gcvt (double __value, int __ndigit, char *__buf)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__));




extern char *qecvt (long double __value, int __ndigit,
      int *__restrict __decpt, int *__restrict __sign)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__));
extern char *qfcvt (long double __value, int __ndigit,
      int *__restrict __decpt, int *__restrict __sign)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__));
extern char *qgcvt (long double __value, int __ndigit, char *__buf)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__));




extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
     int *__restrict __sign, char *__restrict __buf,
     size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
     int *__restrict __sign, char *__restrict __buf,
     size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));

extern int qecvt_r (long double __value, int __ndigit,
      int *__restrict __decpt, int *__restrict __sign,
      char *__restrict __buf, size_t __len)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
extern int qfcvt_r (long double __value, int __ndigit,
      int *__restrict __decpt, int *__restrict __sign,
      char *__restrict __buf, size_t __len)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));







extern int mblen (__const char *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));


extern int mbtowc (wchar_t *__restrict __pwc,
     __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));


extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));



extern size_t mbstowcs (wchar_t *__restrict __pwcs,
   __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__));

extern size_t wcstombs (char *__restrict __s,
   __const wchar_t *__restrict __pwcs, size_t __n)
     __attribute__ ((__nothrow__));








extern int rpmatch (__const char *__response) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
# 909 "/usr/include/stdlib.h" 3 4
extern int getsubopt (char **__restrict __optionp,
        char *__const *__restrict __tokens,
        char **__restrict __valuep)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2, 3))) __attribute__ ((__warn_unused_result__));





extern void setkey (__const char *__key) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));







extern int posix_openpt (int __oflag) __attribute__ ((__warn_unused_result__));







extern int grantpt (int __fd) __attribute__ ((__nothrow__));



extern int unlockpt (int __fd) __attribute__ ((__nothrow__));




extern char *ptsname (int __fd) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));






extern int ptsname_r (int __fd, char *__buf, size_t __buflen)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));


extern int getpt (void);






extern int getloadavg (double __loadavg[], int __nelem)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));





# 1 "/usr/include/bits/stdlib.h" 1 3 4
# 24 "/usr/include/bits/stdlib.h" 3 4
extern char *__realpath_chk (__const char *__restrict __name,
        char *__restrict __resolved,
        size_t __resolvedlen) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
extern char *__realpath_alias (__const char *__restrict __name, char *__restrict __resolved) __asm__ ("" "realpath") __attribute__ ((__nothrow__))

                                                 __attribute__ ((__warn_unused_result__));

extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__warn_unused_result__)) char *
__attribute__ ((__nothrow__)) realpath (__const char *__restrict __name, char *__restrict __resolved)
{
  if (__builtin_object_size (__resolved, 2 > 1) != (size_t) -1)
    return __realpath_chk (__name, __resolved, __builtin_object_size (__resolved, 2 > 1));

  return __realpath_alias (__name, __resolved);
}


extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen,
       size_t __nreal) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ptsname_r") __attribute__ ((__nothrow__))

     __attribute__ ((__nonnull__ (2)));

extern __inline __attribute__ ((__always_inline__)) int
__attribute__ ((__nothrow__)) ptsname_r (int __fd, char *__buf, size_t __buflen)
{
  if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1
      && (!__builtin_constant_p (__buflen) || __buflen > __builtin_object_size (__buf, 2 > 1)))
    return __ptsname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1));
  return __ptsname_r_alias (__fd, __buf, __buflen);
}


extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen)
  __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
extern int __wctomb_alias (char *__s, wchar_t __wchar) __asm__ ("" "wctomb") __attribute__ ((__nothrow__))
              __attribute__ ((__warn_unused_result__));

extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__warn_unused_result__)) int
__attribute__ ((__nothrow__)) wctomb (char *__s, wchar_t __wchar)
{



#define __STDLIB_MB_LEN_MAX 16



  if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 && 16 > __builtin_object_size (__s, 2 > 1))
    return __wctomb_chk (__s, __wchar, __builtin_object_size (__s, 2 > 1));
  return __wctomb_alias (__s, __wchar);
}


extern size_t __mbstowcs_chk (wchar_t *__restrict __dst,
         __const char *__restrict __src,
         size_t __len, size_t __dstlen) __attribute__ ((__nothrow__));
extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, __const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__))


                                  ;

extern __inline __attribute__ ((__always_inline__)) size_t
__attribute__ ((__nothrow__)) mbstowcs (wchar_t *__restrict __dst, __const char *__restrict __src, size_t __len)

{
  if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1
      && (!__builtin_constant_p (__len)
   || __len > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)))
    return __mbstowcs_chk (__dst, __src, __len,
      __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t));
  return __mbstowcs_alias (__dst, __src, __len);
}


extern size_t __wcstombs_chk (char *__restrict __dst,
         __const wchar_t *__restrict __src,
         size_t __len, size_t __dstlen) __attribute__ ((__nothrow__));
extern size_t __wcstombs_alias (char *__restrict __dst, __const wchar_t *__restrict __src, size_t __len) __asm__ ("" "wcstombs") __attribute__ ((__nothrow__))


                                  ;

extern __inline __attribute__ ((__always_inline__)) size_t
__attribute__ ((__nothrow__)) wcstombs (char *__restrict __dst, __const wchar_t *__restrict __src, size_t __len)

{
  if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1
      && (!__builtin_constant_p (__len) || __len > __builtin_object_size (__dst, 2 > 1)))
    return __wcstombs_chk (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1));
  return __wcstombs_alias (__dst, __src, __len);
}
# 969 "/usr/include/stdlib.h" 2 3 4






#undef __need_malloc_and_calloc


# 36 "../lib/stdlib.h" 2 3


#define _GL_STDLIB_H 


# 1 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 1 3 4
# 40 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#define _STDDEF_H 
#define _STDDEF_H_ 

#define _ANSI_STDDEF_H 

#define __STDDEF_H__ 
# 139 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#define _PTRDIFF_T 
#define _T_PTRDIFF_ 
#define _T_PTRDIFF 
#define __PTRDIFF_T 
#define _PTRDIFF_T_ 
#define _BSD_PTRDIFF_T_ 
#define ___int_ptrdiff_t_h 
#define _GCC_PTRDIFF_T 



typedef long int ptrdiff_t;
# 161 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef __need_ptrdiff_t
# 235 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef __need_size_t
# 344 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef __need_wchar_t
# 398 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef NULL




#define NULL ((void *)0)





#undef __need_NULL




#define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER)
# 42 "../lib/stdlib.h" 2 3
# 101 "../lib/stdlib.h" 3
#define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
# 381 "../lib/stdlib.h" 3
#define _GL_ARG_NONNULL(params) __attribute__ ((__nonnull__ params))
# 538 "../lib/stdlib.h" 3
extern int _gl_cxxalias_dummy;
extern int _gl_cxxalias_dummy;
# 191 "../src/conf_post.h" 2


#define NO_INLINE __attribute__((noinline))





#define EXTERNALLY_VISIBLE __attribute__((externally_visible))





#define ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec))





#define ATTRIBUTE_FORMAT_PRINTF(formatstring_parameter,first_argument) ATTRIBUTE_FORMAT ((__gnu_printf__, formatstring_parameter, first_argument))






#define ATTRIBUTE_CONST _GL_ATTRIBUTE_CONST






#define INLINE _GL_INLINE
#define EXTERN_INLINE _GL_EXTERN_INLINE
#define INLINE_HEADER_BEGIN _GL_INLINE_HEADER_BEGIN
#define INLINE_HEADER_END _GL_INLINE_HEADER_END
# 238 "../src/conf_post.h"
#define IF_LINT(Code) 
#define lint_assume(cond) ((void) (0 && (cond)))
# 1669 "../src/config.h" 2
# 48 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c" 2

# 1 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 1 3 4
# 50 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c" 2
# 61 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define WIDE_CHAR_SUPPORT (HAVE_WCTYPE_H && HAVE_WCHAR_H && HAVE_BTOWC && !emacs)
# 107 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define WEAK_ALIAS(a,b) 






#define gettext(msgid) (msgid)





#define gettext_noop(String) String
# 203 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#undef REL_ALLOC

# 1 "../lib/unistd.h" 1
# 19 "../lib/unistd.h"
       
# 20 "../lib/unistd.h" 3
# 43 "../lib/unistd.h" 3
# 1 "/usr/include/unistd.h" 1 3 4
# 24 "/usr/include/unistd.h" 3 4
#define _UNISTD_H 1









#define _POSIX_VERSION 200112L





#define _POSIX2_VERSION 200112L



#define _POSIX2_C_BIND 200112L



#define _POSIX2_C_DEV 200112L



#define _POSIX2_SW_DEV 200112L



#define _POSIX2_LOCALEDEF 200112L



#define _XOPEN_VERSION 600







#define _XOPEN_XCU_VERSION 4


#define _XOPEN_XPG2 1
#define _XOPEN_XPG3 1
#define _XOPEN_XPG4 1


#define _XOPEN_UNIX 1


#define _XOPEN_CRYPT 1



#define _XOPEN_ENH_I18N 1


#define _XOPEN_LEGACY 1
# 173 "/usr/include/unistd.h" 3 4
# 1 "/usr/include/bits/posix_opt.h" 1 3 4
# 21 "/usr/include/bits/posix_opt.h" 3 4
#define _POSIX_OPT_H 1


#define _POSIX_JOB_CONTROL 1


#define _POSIX_SAVED_IDS 1


#define _POSIX_PRIORITY_SCHEDULING 200112L


#define _POSIX_SYNCHRONIZED_IO 200112L


#define _POSIX_FSYNC 200112L


#define _POSIX_MAPPED_FILES 200112L


#define _POSIX_MEMLOCK 200112L


#define _POSIX_MEMLOCK_RANGE 200112L


#define _POSIX_MEMORY_PROTECTION 200112L


#define _POSIX_CHOWN_RESTRICTED 1



#define _POSIX_VDISABLE '\0'


#define _POSIX_NO_TRUNC 1


#define _XOPEN_REALTIME 1


#define _XOPEN_REALTIME_THREADS 1


#define _XOPEN_SHM 1


#define _POSIX_THREADS 200112L


#define _POSIX_REENTRANT_FUNCTIONS 1
#define _POSIX_THREAD_SAFE_FUNCTIONS 200112L


#define _POSIX_THREAD_PRIORITY_SCHEDULING 200112L


#define _POSIX_THREAD_ATTR_STACKSIZE 200112L


#define _POSIX_THREAD_ATTR_STACKADDR 200112L


#define _POSIX_THREAD_PRIO_INHERIT 200112L



#define _POSIX_THREAD_PRIO_PROTECT 200112L


#define _POSIX_SEMAPHORES 200112L


#define _POSIX_REALTIME_SIGNALS 200112L


#define _POSIX_ASYNCHRONOUS_IO 200112L
#define _POSIX_ASYNC_IO 1

#define _LFS_ASYNCHRONOUS_IO 1

#define _POSIX_PRIORITIZED_IO 200112L


#define _LFS64_ASYNCHRONOUS_IO 1


#define _LFS_LARGEFILE 1
#define _LFS64_LARGEFILE 1
#define _LFS64_STDIO 1


#define _POSIX_SHARED_MEMORY_OBJECTS 200112L


#define _POSIX_CPUTIME 0


#define _POSIX_THREAD_CPUTIME 0


#define _POSIX_REGEXP 1


#define _POSIX_READER_WRITER_LOCKS 200112L


#define _POSIX_SHELL 1


#define _POSIX_TIMEOUTS 200112L


#define _POSIX_SPIN_LOCKS 200112L


#define _POSIX_SPAWN 200112L


#define _POSIX_TIMERS 200112L


#define _POSIX_BARRIERS 200112L


#define _POSIX_MESSAGE_PASSING 200112L


#define _POSIX_THREAD_PROCESS_SHARED 200112L


#define _POSIX_MONOTONIC_CLOCK 0


#define _POSIX_CLOCK_SELECTION 200112L


#define _POSIX_ADVISORY_INFO 200112L


#define _POSIX_IPV6 200112L


#define _POSIX_RAW_SOCKETS 200112L


#define _POSIX2_CHAR_TERM 200112L


#define _POSIX_SPORADIC_SERVER -1
#define _POSIX_THREAD_SPORADIC_SERVER -1


#define _POSIX_TRACE -1
#define _POSIX_TRACE_EVENT_FILTER -1
#define _POSIX_TRACE_INHERIT -1
#define _POSIX_TRACE_LOG -1


#define _POSIX_TYPED_MEMORY_OBJECTS -1
# 174 "/usr/include/unistd.h" 2 3 4



# 1 "/usr/include/bits/environments.h" 1 3 4
# 23 "/usr/include/bits/environments.h" 3 4
# 1 "/usr/include/bits/wordsize.h" 1 3 4



#define __WORDSIZE 64
#define __WORDSIZE_COMPAT32 1
# 24 "/usr/include/bits/environments.h" 2 3 4
# 53 "/usr/include/bits/environments.h" 3 4
#define _POSIX_V6_LPBIG_OFFBIG -1
#define _XBS5_LPBIG_OFFBIG -1


#define _POSIX_V6_LP64_OFF64 1
#define _XBS5_LP64_OFF64 1
# 82 "/usr/include/bits/environments.h" 3 4
#define __ILP32_OFF32_CFLAGS "-m32"
#define __ILP32_OFFBIG_CFLAGS "-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
#define __ILP32_OFF32_LDFLAGS "-m32"
#define __ILP32_OFFBIG_LDFLAGS "-m32"
#define __LP64_OFF64_CFLAGS "-m64"
#define __LP64_OFF64_LDFLAGS "-m64"
# 178 "/usr/include/unistd.h" 2 3 4



#define STDIN_FILENO 0
#define STDOUT_FILENO 1
#define STDERR_FILENO 2
# 195 "/usr/include/unistd.h" 3 4
#define __need_size_t 
#define __need_NULL 
# 1 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 1 3 4
# 161 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef __need_ptrdiff_t
# 235 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef __need_size_t
# 344 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef __need_wchar_t
# 398 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef NULL




#define NULL ((void *)0)





#undef __need_NULL




#define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER)
# 198 "/usr/include/unistd.h" 2 3 4
# 238 "/usr/include/unistd.h" 3 4
typedef __intptr_t intptr_t;
#define __intptr_t_defined 





typedef __socklen_t socklen_t;
#define __socklen_t_defined 





#define R_OK 4
#define W_OK 2
#define X_OK 1
#define F_OK 0


extern int access (__const char *__name, int __type) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));




extern int euidaccess (__const char *__name, int __type)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));


extern int eaccess (__const char *__name, int __type)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));






extern int faccessat (int __fd, __const char *__file, int __type, int __flag)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__));





#define SEEK_SET 0
#define SEEK_CUR 1
#define SEEK_END 2




#define L_SET SEEK_SET
#define L_INCR SEEK_CUR
#define L_XTND SEEK_END
# 301 "/usr/include/unistd.h" 3 4
extern __off_t lseek (int __fd, __off_t __offset, int __whence) __attribute__ ((__nothrow__));
# 312 "/usr/include/unistd.h" 3 4
extern __off64_t lseek64 (int __fd, __off64_t __offset, int __whence)
     __attribute__ ((__nothrow__));






extern int close (int __fd);






extern ssize_t read (int __fd, void *__buf, size_t __nbytes) __attribute__ ((__warn_unused_result__));





extern ssize_t write (int __fd, __const void *__buf, size_t __n) __attribute__ ((__warn_unused_result__));
# 343 "/usr/include/unistd.h" 3 4
extern ssize_t pread (int __fd, void *__buf, size_t __nbytes,
        __off_t __offset) __attribute__ ((__warn_unused_result__));






extern ssize_t pwrite (int __fd, __const void *__buf, size_t __n,
         __off_t __offset) __attribute__ ((__warn_unused_result__));
# 371 "/usr/include/unistd.h" 3 4
extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes,
   __off64_t __offset) __attribute__ ((__warn_unused_result__));


extern ssize_t pwrite64 (int __fd, __const void *__buf, size_t __n,
    __off64_t __offset) __attribute__ ((__warn_unused_result__));







extern int pipe (int __pipedes[2]) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
# 393 "/usr/include/unistd.h" 3 4
extern unsigned int alarm (unsigned int __seconds) __attribute__ ((__nothrow__));
# 405 "/usr/include/unistd.h" 3 4
extern unsigned int sleep (unsigned int __seconds);






extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval)
     __attribute__ ((__nothrow__));






extern int usleep (__useconds_t __useconds);
# 429 "/usr/include/unistd.h" 3 4
extern int pause (void);



extern int chown (__const char *__file, __uid_t __owner, __gid_t __group)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));



extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));




extern int lchown (__const char *__file, __uid_t __owner, __gid_t __group)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));






extern int fchownat (int __fd, __const char *__file, __uid_t __owner,
       __gid_t __group, int __flag)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__));



extern int chdir (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));



extern int fchdir (int __fd) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
# 471 "/usr/include/unistd.h" 3 4
extern char *getcwd (char *__buf, size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));





extern char *get_current_dir_name (void) __attribute__ ((__nothrow__));






extern char *getwd (char *__buf)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) __attribute__ ((__warn_unused_result__));




extern int dup (int __fd) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));


extern int dup2 (int __fd, int __fd2) __attribute__ ((__nothrow__));


extern char **__environ;

extern char **environ;





extern int execve (__const char *__path, char *__const __argv[],
     char *__const __envp[]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));




extern int fexecve (int __fd, char *__const __argv[], char *__const __envp[])
     __attribute__ ((__nothrow__));




extern int execv (__const char *__path, char *__const __argv[])
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));



extern int execle (__const char *__path, __const char *__arg, ...)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));



extern int execl (__const char *__path, __const char *__arg, ...)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));



extern int execvp (__const char *__file, char *__const __argv[])
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));




extern int execlp (__const char *__file, __const char *__arg, ...)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));




extern int nice (int __inc) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));




extern void _exit (int __status) __attribute__ ((__noreturn__));





# 1 "/usr/include/bits/confname.h" 1 3 4
# 26 "/usr/include/bits/confname.h" 3 4
enum
  {
    _PC_LINK_MAX,
#define _PC_LINK_MAX _PC_LINK_MAX
    _PC_MAX_CANON,
#define _PC_MAX_CANON _PC_MAX_CANON
    _PC_MAX_INPUT,
#define _PC_MAX_INPUT _PC_MAX_INPUT
    _PC_NAME_MAX,
#define _PC_NAME_MAX _PC_NAME_MAX
    _PC_PATH_MAX,
#define _PC_PATH_MAX _PC_PATH_MAX
    _PC_PIPE_BUF,
#define _PC_PIPE_BUF _PC_PIPE_BUF
    _PC_CHOWN_RESTRICTED,
#define _PC_CHOWN_RESTRICTED _PC_CHOWN_RESTRICTED
    _PC_NO_TRUNC,
#define _PC_NO_TRUNC _PC_NO_TRUNC
    _PC_VDISABLE,
#define _PC_VDISABLE _PC_VDISABLE
    _PC_SYNC_IO,
#define _PC_SYNC_IO _PC_SYNC_IO
    _PC_ASYNC_IO,
#define _PC_ASYNC_IO _PC_ASYNC_IO
    _PC_PRIO_IO,
#define _PC_PRIO_IO _PC_PRIO_IO
    _PC_SOCK_MAXBUF,
#define _PC_SOCK_MAXBUF _PC_SOCK_MAXBUF
    _PC_FILESIZEBITS,
#define _PC_FILESIZEBITS _PC_FILESIZEBITS
    _PC_REC_INCR_XFER_SIZE,
#define _PC_REC_INCR_XFER_SIZE _PC_REC_INCR_XFER_SIZE
    _PC_REC_MAX_XFER_SIZE,
#define _PC_REC_MAX_XFER_SIZE _PC_REC_MAX_XFER_SIZE
    _PC_REC_MIN_XFER_SIZE,
#define _PC_REC_MIN_XFER_SIZE _PC_REC_MIN_XFER_SIZE
    _PC_REC_XFER_ALIGN,
#define _PC_REC_XFER_ALIGN _PC_REC_XFER_ALIGN
    _PC_ALLOC_SIZE_MIN,
#define _PC_ALLOC_SIZE_MIN _PC_ALLOC_SIZE_MIN
    _PC_SYMLINK_MAX,
#define _PC_SYMLINK_MAX _PC_SYMLINK_MAX
    _PC_2_SYMLINKS
#define _PC_2_SYMLINKS _PC_2_SYMLINKS
  };


enum
  {
    _SC_ARG_MAX,
#define _SC_ARG_MAX _SC_ARG_MAX
    _SC_CHILD_MAX,
#define _SC_CHILD_MAX _SC_CHILD_MAX
    _SC_CLK_TCK,
#define _SC_CLK_TCK _SC_CLK_TCK
    _SC_NGROUPS_MAX,
#define _SC_NGROUPS_MAX _SC_NGROUPS_MAX
    _SC_OPEN_MAX,
#define _SC_OPEN_MAX _SC_OPEN_MAX
    _SC_STREAM_MAX,
#define _SC_STREAM_MAX _SC_STREAM_MAX
    _SC_TZNAME_MAX,
#define _SC_TZNAME_MAX _SC_TZNAME_MAX
    _SC_JOB_CONTROL,
#define _SC_JOB_CONTROL _SC_JOB_CONTROL
    _SC_SAVED_IDS,
#define _SC_SAVED_IDS _SC_SAVED_IDS
    _SC_REALTIME_SIGNALS,
#define _SC_REALTIME_SIGNALS _SC_REALTIME_SIGNALS
    _SC_PRIORITY_SCHEDULING,
#define _SC_PRIORITY_SCHEDULING _SC_PRIORITY_SCHEDULING
    _SC_TIMERS,
#define _SC_TIMERS _SC_TIMERS
    _SC_ASYNCHRONOUS_IO,
#define _SC_ASYNCHRONOUS_IO _SC_ASYNCHRONOUS_IO
    _SC_PRIORITIZED_IO,
#define _SC_PRIORITIZED_IO _SC_PRIORITIZED_IO
    _SC_SYNCHRONIZED_IO,
#define _SC_SYNCHRONIZED_IO _SC_SYNCHRONIZED_IO
    _SC_FSYNC,
#define _SC_FSYNC _SC_FSYNC
    _SC_MAPPED_FILES,
#define _SC_MAPPED_FILES _SC_MAPPED_FILES
    _SC_MEMLOCK,
#define _SC_MEMLOCK _SC_MEMLOCK
    _SC_MEMLOCK_RANGE,
#define _SC_MEMLOCK_RANGE _SC_MEMLOCK_RANGE
    _SC_MEMORY_PROTECTION,
#define _SC_MEMORY_PROTECTION _SC_MEMORY_PROTECTION
    _SC_MESSAGE_PASSING,
#define _SC_MESSAGE_PASSING _SC_MESSAGE_PASSING
    _SC_SEMAPHORES,
#define _SC_SEMAPHORES _SC_SEMAPHORES
    _SC_SHARED_MEMORY_OBJECTS,
#define _SC_SHARED_MEMORY_OBJECTS _SC_SHARED_MEMORY_OBJECTS
    _SC_AIO_LISTIO_MAX,
#define _SC_AIO_LISTIO_MAX _SC_AIO_LISTIO_MAX
    _SC_AIO_MAX,
#define _SC_AIO_MAX _SC_AIO_MAX
    _SC_AIO_PRIO_DELTA_MAX,
#define _SC_AIO_PRIO_DELTA_MAX _SC_AIO_PRIO_DELTA_MAX
    _SC_DELAYTIMER_MAX,
#define _SC_DELAYTIMER_MAX _SC_DELAYTIMER_MAX
    _SC_MQ_OPEN_MAX,
#define _SC_MQ_OPEN_MAX _SC_MQ_OPEN_MAX
    _SC_MQ_PRIO_MAX,
#define _SC_MQ_PRIO_MAX _SC_MQ_PRIO_MAX
    _SC_VERSION,
#define _SC_VERSION _SC_VERSION
    _SC_PAGESIZE,
#define _SC_PAGESIZE _SC_PAGESIZE
#define _SC_PAGE_SIZE _SC_PAGESIZE
    _SC_RTSIG_MAX,
#define _SC_RTSIG_MAX _SC_RTSIG_MAX
    _SC_SEM_NSEMS_MAX,
#define _SC_SEM_NSEMS_MAX _SC_SEM_NSEMS_MAX
    _SC_SEM_VALUE_MAX,
#define _SC_SEM_VALUE_MAX _SC_SEM_VALUE_MAX
    _SC_SIGQUEUE_MAX,
#define _SC_SIGQUEUE_MAX _SC_SIGQUEUE_MAX
    _SC_TIMER_MAX,
#define _SC_TIMER_MAX _SC_TIMER_MAX



    _SC_BC_BASE_MAX,
#define _SC_BC_BASE_MAX _SC_BC_BASE_MAX
    _SC_BC_DIM_MAX,
#define _SC_BC_DIM_MAX _SC_BC_DIM_MAX
    _SC_BC_SCALE_MAX,
#define _SC_BC_SCALE_MAX _SC_BC_SCALE_MAX
    _SC_BC_STRING_MAX,
#define _SC_BC_STRING_MAX _SC_BC_STRING_MAX
    _SC_COLL_WEIGHTS_MAX,
#define _SC_COLL_WEIGHTS_MAX _SC_COLL_WEIGHTS_MAX
    _SC_EQUIV_CLASS_MAX,
#define _SC_EQUIV_CLASS_MAX _SC_EQUIV_CLASS_MAX
    _SC_EXPR_NEST_MAX,
#define _SC_EXPR_NEST_MAX _SC_EXPR_NEST_MAX
    _SC_LINE_MAX,
#define _SC_LINE_MAX _SC_LINE_MAX
    _SC_RE_DUP_MAX,
#define _SC_RE_DUP_MAX _SC_RE_DUP_MAX
    _SC_CHARCLASS_NAME_MAX,
#define _SC_CHARCLASS_NAME_MAX _SC_CHARCLASS_NAME_MAX

    _SC_2_VERSION,
#define _SC_2_VERSION _SC_2_VERSION
    _SC_2_C_BIND,
#define _SC_2_C_BIND _SC_2_C_BIND
    _SC_2_C_DEV,
#define _SC_2_C_DEV _SC_2_C_DEV
    _SC_2_FORT_DEV,
#define _SC_2_FORT_DEV _SC_2_FORT_DEV
    _SC_2_FORT_RUN,
#define _SC_2_FORT_RUN _SC_2_FORT_RUN
    _SC_2_SW_DEV,
#define _SC_2_SW_DEV _SC_2_SW_DEV
    _SC_2_LOCALEDEF,
#define _SC_2_LOCALEDEF _SC_2_LOCALEDEF

    _SC_PII,
#define _SC_PII _SC_PII
    _SC_PII_XTI,
#define _SC_PII_XTI _SC_PII_XTI
    _SC_PII_SOCKET,
#define _SC_PII_SOCKET _SC_PII_SOCKET
    _SC_PII_INTERNET,
#define _SC_PII_INTERNET _SC_PII_INTERNET
    _SC_PII_OSI,
#define _SC_PII_OSI _SC_PII_OSI
    _SC_POLL,
#define _SC_POLL _SC_POLL
    _SC_SELECT,
#define _SC_SELECT _SC_SELECT
    _SC_UIO_MAXIOV,
#define _SC_UIO_MAXIOV _SC_UIO_MAXIOV
    _SC_IOV_MAX = _SC_UIO_MAXIOV,
#define _SC_IOV_MAX _SC_IOV_MAX
    _SC_PII_INTERNET_STREAM,
#define _SC_PII_INTERNET_STREAM _SC_PII_INTERNET_STREAM
    _SC_PII_INTERNET_DGRAM,
#define _SC_PII_INTERNET_DGRAM _SC_PII_INTERNET_DGRAM
    _SC_PII_OSI_COTS,
#define _SC_PII_OSI_COTS _SC_PII_OSI_COTS
    _SC_PII_OSI_CLTS,
#define _SC_PII_OSI_CLTS _SC_PII_OSI_CLTS
    _SC_PII_OSI_M,
#define _SC_PII_OSI_M _SC_PII_OSI_M
    _SC_T_IOV_MAX,
#define _SC_T_IOV_MAX _SC_T_IOV_MAX


    _SC_THREADS,
#define _SC_THREADS _SC_THREADS
    _SC_THREAD_SAFE_FUNCTIONS,
#define _SC_THREAD_SAFE_FUNCTIONS _SC_THREAD_SAFE_FUNCTIONS
    _SC_GETGR_R_SIZE_MAX,
#define _SC_GETGR_R_SIZE_MAX _SC_GETGR_R_SIZE_MAX
    _SC_GETPW_R_SIZE_MAX,
#define _SC_GETPW_R_SIZE_MAX _SC_GETPW_R_SIZE_MAX
    _SC_LOGIN_NAME_MAX,
#define _SC_LOGIN_NAME_MAX _SC_LOGIN_NAME_MAX
    _SC_TTY_NAME_MAX,
#define _SC_TTY_NAME_MAX _SC_TTY_NAME_MAX
    _SC_THREAD_DESTRUCTOR_ITERATIONS,
#define _SC_THREAD_DESTRUCTOR_ITERATIONS _SC_THREAD_DESTRUCTOR_ITERATIONS
    _SC_THREAD_KEYS_MAX,
#define _SC_THREAD_KEYS_MAX _SC_THREAD_KEYS_MAX
    _SC_THREAD_STACK_MIN,
#define _SC_THREAD_STACK_MIN _SC_THREAD_STACK_MIN
    _SC_THREAD_THREADS_MAX,
#define _SC_THREAD_THREADS_MAX _SC_THREAD_THREADS_MAX
    _SC_THREAD_ATTR_STACKADDR,
#define _SC_THREAD_ATTR_STACKADDR _SC_THREAD_ATTR_STACKADDR
    _SC_THREAD_ATTR_STACKSIZE,
#define _SC_THREAD_ATTR_STACKSIZE _SC_THREAD_ATTR_STACKSIZE
    _SC_THREAD_PRIORITY_SCHEDULING,
#define _SC_THREAD_PRIORITY_SCHEDULING _SC_THREAD_PRIORITY_SCHEDULING
    _SC_THREAD_PRIO_INHERIT,
#define _SC_THREAD_PRIO_INHERIT _SC_THREAD_PRIO_INHERIT
    _SC_THREAD_PRIO_PROTECT,
#define _SC_THREAD_PRIO_PROTECT _SC_THREAD_PRIO_PROTECT
    _SC_THREAD_PROCESS_SHARED,
#define _SC_THREAD_PROCESS_SHARED _SC_THREAD_PROCESS_SHARED

    _SC_NPROCESSORS_CONF,
#define _SC_NPROCESSORS_CONF _SC_NPROCESSORS_CONF
    _SC_NPROCESSORS_ONLN,
#define _SC_NPROCESSORS_ONLN _SC_NPROCESSORS_ONLN
    _SC_PHYS_PAGES,
#define _SC_PHYS_PAGES _SC_PHYS_PAGES
    _SC_AVPHYS_PAGES,
#define _SC_AVPHYS_PAGES _SC_AVPHYS_PAGES
    _SC_ATEXIT_MAX,
#define _SC_ATEXIT_MAX _SC_ATEXIT_MAX
    _SC_PASS_MAX,
#define _SC_PASS_MAX _SC_PASS_MAX

    _SC_XOPEN_VERSION,
#define _SC_XOPEN_VERSION _SC_XOPEN_VERSION
    _SC_XOPEN_XCU_VERSION,
#define _SC_XOPEN_XCU_VERSION _SC_XOPEN_XCU_VERSION
    _SC_XOPEN_UNIX,
#define _SC_XOPEN_UNIX _SC_XOPEN_UNIX
    _SC_XOPEN_CRYPT,
#define _SC_XOPEN_CRYPT _SC_XOPEN_CRYPT
    _SC_XOPEN_ENH_I18N,
#define _SC_XOPEN_ENH_I18N _SC_XOPEN_ENH_I18N
    _SC_XOPEN_SHM,
#define _SC_XOPEN_SHM _SC_XOPEN_SHM

    _SC_2_CHAR_TERM,
#define _SC_2_CHAR_TERM _SC_2_CHAR_TERM
    _SC_2_C_VERSION,
#define _SC_2_C_VERSION _SC_2_C_VERSION
    _SC_2_UPE,
#define _SC_2_UPE _SC_2_UPE

    _SC_XOPEN_XPG2,
#define _SC_XOPEN_XPG2 _SC_XOPEN_XPG2
    _SC_XOPEN_XPG3,
#define _SC_XOPEN_XPG3 _SC_XOPEN_XPG3
    _SC_XOPEN_XPG4,
#define _SC_XOPEN_XPG4 _SC_XOPEN_XPG4

    _SC_CHAR_BIT,
#define _SC_CHAR_BIT _SC_CHAR_BIT
    _SC_CHAR_MAX,
#define _SC_CHAR_MAX _SC_CHAR_MAX
    _SC_CHAR_MIN,
#define _SC_CHAR_MIN _SC_CHAR_MIN
    _SC_INT_MAX,
#define _SC_INT_MAX _SC_INT_MAX
    _SC_INT_MIN,
#define _SC_INT_MIN _SC_INT_MIN
    _SC_LONG_BIT,
#define _SC_LONG_BIT _SC_LONG_BIT
    _SC_WORD_BIT,
#define _SC_WORD_BIT _SC_WORD_BIT
    _SC_MB_LEN_MAX,
#define _SC_MB_LEN_MAX _SC_MB_LEN_MAX
    _SC_NZERO,
#define _SC_NZERO _SC_NZERO
    _SC_SSIZE_MAX,
#define _SC_SSIZE_MAX _SC_SSIZE_MAX
    _SC_SCHAR_MAX,
#define _SC_SCHAR_MAX _SC_SCHAR_MAX
    _SC_SCHAR_MIN,
#define _SC_SCHAR_MIN _SC_SCHAR_MIN
    _SC_SHRT_MAX,
#define _SC_SHRT_MAX _SC_SHRT_MAX
    _SC_SHRT_MIN,
#define _SC_SHRT_MIN _SC_SHRT_MIN
    _SC_UCHAR_MAX,
#define _SC_UCHAR_MAX _SC_UCHAR_MAX
    _SC_UINT_MAX,
#define _SC_UINT_MAX _SC_UINT_MAX
    _SC_ULONG_MAX,
#define _SC_ULONG_MAX _SC_ULONG_MAX
    _SC_USHRT_MAX,
#define _SC_USHRT_MAX _SC_USHRT_MAX

    _SC_NL_ARGMAX,
#define _SC_NL_ARGMAX _SC_NL_ARGMAX
    _SC_NL_LANGMAX,
#define _SC_NL_LANGMAX _SC_NL_LANGMAX
    _SC_NL_MSGMAX,
#define _SC_NL_MSGMAX _SC_NL_MSGMAX
    _SC_NL_NMAX,
#define _SC_NL_NMAX _SC_NL_NMAX
    _SC_NL_SETMAX,
#define _SC_NL_SETMAX _SC_NL_SETMAX
    _SC_NL_TEXTMAX,
#define _SC_NL_TEXTMAX _SC_NL_TEXTMAX

    _SC_XBS5_ILP32_OFF32,
#define _SC_XBS5_ILP32_OFF32 _SC_XBS5_ILP32_OFF32
    _SC_XBS5_ILP32_OFFBIG,
#define _SC_XBS5_ILP32_OFFBIG _SC_XBS5_ILP32_OFFBIG
    _SC_XBS5_LP64_OFF64,
#define _SC_XBS5_LP64_OFF64 _SC_XBS5_LP64_OFF64
    _SC_XBS5_LPBIG_OFFBIG,
#define _SC_XBS5_LPBIG_OFFBIG _SC_XBS5_LPBIG_OFFBIG

    _SC_XOPEN_LEGACY,
#define _SC_XOPEN_LEGACY _SC_XOPEN_LEGACY
    _SC_XOPEN_REALTIME,
#define _SC_XOPEN_REALTIME _SC_XOPEN_REALTIME
    _SC_XOPEN_REALTIME_THREADS,
#define _SC_XOPEN_REALTIME_THREADS _SC_XOPEN_REALTIME_THREADS

    _SC_ADVISORY_INFO,
#define _SC_ADVISORY_INFO _SC_ADVISORY_INFO
    _SC_BARRIERS,
#define _SC_BARRIERS _SC_BARRIERS
    _SC_BASE,
#define _SC_BASE _SC_BASE
    _SC_C_LANG_SUPPORT,
#define _SC_C_LANG_SUPPORT _SC_C_LANG_SUPPORT
    _SC_C_LANG_SUPPORT_R,
#define _SC_C_LANG_SUPPORT_R _SC_C_LANG_SUPPORT_R
    _SC_CLOCK_SELECTION,
#define _SC_CLOCK_SELECTION _SC_CLOCK_SELECTION
    _SC_CPUTIME,
#define _SC_CPUTIME _SC_CPUTIME
    _SC_THREAD_CPUTIME,
#define _SC_THREAD_CPUTIME _SC_THREAD_CPUTIME
    _SC_DEVICE_IO,
#define _SC_DEVICE_IO _SC_DEVICE_IO
    _SC_DEVICE_SPECIFIC,
#define _SC_DEVICE_SPECIFIC _SC_DEVICE_SPECIFIC
    _SC_DEVICE_SPECIFIC_R,
#define _SC_DEVICE_SPECIFIC_R _SC_DEVICE_SPECIFIC_R
    _SC_FD_MGMT,
#define _SC_FD_MGMT _SC_FD_MGMT
    _SC_FIFO,
#define _SC_FIFO _SC_FIFO
    _SC_PIPE,
#define _SC_PIPE _SC_PIPE
    _SC_FILE_ATTRIBUTES,
#define _SC_FILE_ATTRIBUTES _SC_FILE_ATTRIBUTES
    _SC_FILE_LOCKING,
#define _SC_FILE_LOCKING _SC_FILE_LOCKING
    _SC_FILE_SYSTEM,
#define _SC_FILE_SYSTEM _SC_FILE_SYSTEM
    _SC_MONOTONIC_CLOCK,
#define _SC_MONOTONIC_CLOCK _SC_MONOTONIC_CLOCK
    _SC_MULTI_PROCESS,
#define _SC_MULTI_PROCESS _SC_MULTI_PROCESS
    _SC_SINGLE_PROCESS,
#define _SC_SINGLE_PROCESS _SC_SINGLE_PROCESS
    _SC_NETWORKING,
#define _SC_NETWORKING _SC_NETWORKING
    _SC_READER_WRITER_LOCKS,
#define _SC_READER_WRITER_LOCKS _SC_READER_WRITER_LOCKS
    _SC_SPIN_LOCKS,
#define _SC_SPIN_LOCKS _SC_SPIN_LOCKS
    _SC_REGEXP,
#define _SC_REGEXP _SC_REGEXP
    _SC_REGEX_VERSION,
#define _SC_REGEX_VERSION _SC_REGEX_VERSION
    _SC_SHELL,
#define _SC_SHELL _SC_SHELL
    _SC_SIGNALS,
#define _SC_SIGNALS _SC_SIGNALS
    _SC_SPAWN,
#define _SC_SPAWN _SC_SPAWN
    _SC_SPORADIC_SERVER,
#define _SC_SPORADIC_SERVER _SC_SPORADIC_SERVER
    _SC_THREAD_SPORADIC_SERVER,
#define _SC_THREAD_SPORADIC_SERVER _SC_THREAD_SPORADIC_SERVER
    _SC_SYSTEM_DATABASE,
#define _SC_SYSTEM_DATABASE _SC_SYSTEM_DATABASE
    _SC_SYSTEM_DATABASE_R,
#define _SC_SYSTEM_DATABASE_R _SC_SYSTEM_DATABASE_R
    _SC_TIMEOUTS,
#define _SC_TIMEOUTS _SC_TIMEOUTS
    _SC_TYPED_MEMORY_OBJECTS,
#define _SC_TYPED_MEMORY_OBJECTS _SC_TYPED_MEMORY_OBJECTS
    _SC_USER_GROUPS,
#define _SC_USER_GROUPS _SC_USER_GROUPS
    _SC_USER_GROUPS_R,
#define _SC_USER_GROUPS_R _SC_USER_GROUPS_R
    _SC_2_PBS,
#define _SC_2_PBS _SC_2_PBS
    _SC_2_PBS_ACCOUNTING,
#define _SC_2_PBS_ACCOUNTING _SC_2_PBS_ACCOUNTING
    _SC_2_PBS_LOCATE,
#define _SC_2_PBS_LOCATE _SC_2_PBS_LOCATE
    _SC_2_PBS_MESSAGE,
#define _SC_2_PBS_MESSAGE _SC_2_PBS_MESSAGE
    _SC_2_PBS_TRACK,
#define _SC_2_PBS_TRACK _SC_2_PBS_TRACK
    _SC_SYMLOOP_MAX,
#define _SC_SYMLOOP_MAX _SC_SYMLOOP_MAX
    _SC_STREAMS,
#define _SC_STREAMS _SC_STREAMS
    _SC_2_PBS_CHECKPOINT,
#define _SC_2_PBS_CHECKPOINT _SC_2_PBS_CHECKPOINT

    _SC_V6_ILP32_OFF32,
#define _SC_V6_ILP32_OFF32 _SC_V6_ILP32_OFF32
    _SC_V6_ILP32_OFFBIG,
#define _SC_V6_ILP32_OFFBIG _SC_V6_ILP32_OFFBIG
    _SC_V6_LP64_OFF64,
#define _SC_V6_LP64_OFF64 _SC_V6_LP64_OFF64
    _SC_V6_LPBIG_OFFBIG,
#define _SC_V6_LPBIG_OFFBIG _SC_V6_LPBIG_OFFBIG

    _SC_HOST_NAME_MAX,
#define _SC_HOST_NAME_MAX _SC_HOST_NAME_MAX
    _SC_TRACE,
#define _SC_TRACE _SC_TRACE
    _SC_TRACE_EVENT_FILTER,
#define _SC_TRACE_EVENT_FILTER _SC_TRACE_EVENT_FILTER
    _SC_TRACE_INHERIT,
#define _SC_TRACE_INHERIT _SC_TRACE_INHERIT
    _SC_TRACE_LOG,
#define _SC_TRACE_LOG _SC_TRACE_LOG

    _SC_LEVEL1_ICACHE_SIZE,
#define _SC_LEVEL1_ICACHE_SIZE _SC_LEVEL1_ICACHE_SIZE
    _SC_LEVEL1_ICACHE_ASSOC,
#define _SC_LEVEL1_ICACHE_ASSOC _SC_LEVEL1_ICACHE_ASSOC
    _SC_LEVEL1_ICACHE_LINESIZE,
#define _SC_LEVEL1_ICACHE_LINESIZE _SC_LEVEL1_ICACHE_LINESIZE
    _SC_LEVEL1_DCACHE_SIZE,
#define _SC_LEVEL1_DCACHE_SIZE _SC_LEVEL1_DCACHE_SIZE
    _SC_LEVEL1_DCACHE_ASSOC,
#define _SC_LEVEL1_DCACHE_ASSOC _SC_LEVEL1_DCACHE_ASSOC
    _SC_LEVEL1_DCACHE_LINESIZE,
#define _SC_LEVEL1_DCACHE_LINESIZE _SC_LEVEL1_DCACHE_LINESIZE
    _SC_LEVEL2_CACHE_SIZE,
#define _SC_LEVEL2_CACHE_SIZE _SC_LEVEL2_CACHE_SIZE
    _SC_LEVEL2_CACHE_ASSOC,
#define _SC_LEVEL2_CACHE_ASSOC _SC_LEVEL2_CACHE_ASSOC
    _SC_LEVEL2_CACHE_LINESIZE,
#define _SC_LEVEL2_CACHE_LINESIZE _SC_LEVEL2_CACHE_LINESIZE
    _SC_LEVEL3_CACHE_SIZE,
#define _SC_LEVEL3_CACHE_SIZE _SC_LEVEL3_CACHE_SIZE
    _SC_LEVEL3_CACHE_ASSOC,
#define _SC_LEVEL3_CACHE_ASSOC _SC_LEVEL3_CACHE_ASSOC
    _SC_LEVEL3_CACHE_LINESIZE,
#define _SC_LEVEL3_CACHE_LINESIZE _SC_LEVEL3_CACHE_LINESIZE
    _SC_LEVEL4_CACHE_SIZE,
#define _SC_LEVEL4_CACHE_SIZE _SC_LEVEL4_CACHE_SIZE
    _SC_LEVEL4_CACHE_ASSOC,
#define _SC_LEVEL4_CACHE_ASSOC _SC_LEVEL4_CACHE_ASSOC
    _SC_LEVEL4_CACHE_LINESIZE,
#define _SC_LEVEL4_CACHE_LINESIZE _SC_LEVEL4_CACHE_LINESIZE


    _SC_IPV6 = _SC_LEVEL1_ICACHE_SIZE + 50,
#define _SC_IPV6 _SC_IPV6
    _SC_RAW_SOCKETS
#define _SC_RAW_SOCKETS _SC_RAW_SOCKETS
  };


enum
  {
    _CS_PATH,
#define _CS_PATH _CS_PATH

    _CS_V6_WIDTH_RESTRICTED_ENVS,
#define _CS_V6_WIDTH_RESTRICTED_ENVS _CS_V6_WIDTH_RESTRICTED_ENVS

    _CS_GNU_LIBC_VERSION,
#define _CS_GNU_LIBC_VERSION _CS_GNU_LIBC_VERSION
    _CS_GNU_LIBPTHREAD_VERSION,
#define _CS_GNU_LIBPTHREAD_VERSION _CS_GNU_LIBPTHREAD_VERSION

    _CS_LFS_CFLAGS = 1000,
#define _CS_LFS_CFLAGS _CS_LFS_CFLAGS
    _CS_LFS_LDFLAGS,
#define _CS_LFS_LDFLAGS _CS_LFS_LDFLAGS
    _CS_LFS_LIBS,
#define _CS_LFS_LIBS _CS_LFS_LIBS
    _CS_LFS_LINTFLAGS,
#define _CS_LFS_LINTFLAGS _CS_LFS_LINTFLAGS
    _CS_LFS64_CFLAGS,
#define _CS_LFS64_CFLAGS _CS_LFS64_CFLAGS
    _CS_LFS64_LDFLAGS,
#define _CS_LFS64_LDFLAGS _CS_LFS64_LDFLAGS
    _CS_LFS64_LIBS,
#define _CS_LFS64_LIBS _CS_LFS64_LIBS
    _CS_LFS64_LINTFLAGS,
#define _CS_LFS64_LINTFLAGS _CS_LFS64_LINTFLAGS

    _CS_XBS5_ILP32_OFF32_CFLAGS = 1100,
#define _CS_XBS5_ILP32_OFF32_CFLAGS _CS_XBS5_ILP32_OFF32_CFLAGS
    _CS_XBS5_ILP32_OFF32_LDFLAGS,
#define _CS_XBS5_ILP32_OFF32_LDFLAGS _CS_XBS5_ILP32_OFF32_LDFLAGS
    _CS_XBS5_ILP32_OFF32_LIBS,
#define _CS_XBS5_ILP32_OFF32_LIBS _CS_XBS5_ILP32_OFF32_LIBS
    _CS_XBS5_ILP32_OFF32_LINTFLAGS,
#define _CS_XBS5_ILP32_OFF32_LINTFLAGS _CS_XBS5_ILP32_OFF32_LINTFLAGS
    _CS_XBS5_ILP32_OFFBIG_CFLAGS,
#define _CS_XBS5_ILP32_OFFBIG_CFLAGS _CS_XBS5_ILP32_OFFBIG_CFLAGS
    _CS_XBS5_ILP32_OFFBIG_LDFLAGS,
#define _CS_XBS5_ILP32_OFFBIG_LDFLAGS _CS_XBS5_ILP32_OFFBIG_LDFLAGS
    _CS_XBS5_ILP32_OFFBIG_LIBS,
#define _CS_XBS5_ILP32_OFFBIG_LIBS _CS_XBS5_ILP32_OFFBIG_LIBS
    _CS_XBS5_ILP32_OFFBIG_LINTFLAGS,
#define _CS_XBS5_ILP32_OFFBIG_LINTFLAGS _CS_XBS5_ILP32_OFFBIG_LINTFLAGS
    _CS_XBS5_LP64_OFF64_CFLAGS,
#define _CS_XBS5_LP64_OFF64_CFLAGS _CS_XBS5_LP64_OFF64_CFLAGS
    _CS_XBS5_LP64_OFF64_LDFLAGS,
#define _CS_XBS5_LP64_OFF64_LDFLAGS _CS_XBS5_LP64_OFF64_LDFLAGS
    _CS_XBS5_LP64_OFF64_LIBS,
#define _CS_XBS5_LP64_OFF64_LIBS _CS_XBS5_LP64_OFF64_LIBS
    _CS_XBS5_LP64_OFF64_LINTFLAGS,
#define _CS_XBS5_LP64_OFF64_LINTFLAGS _CS_XBS5_LP64_OFF64_LINTFLAGS
    _CS_XBS5_LPBIG_OFFBIG_CFLAGS,
#define _CS_XBS5_LPBIG_OFFBIG_CFLAGS _CS_XBS5_LPBIG_OFFBIG_CFLAGS
    _CS_XBS5_LPBIG_OFFBIG_LDFLAGS,
#define _CS_XBS5_LPBIG_OFFBIG_LDFLAGS _CS_XBS5_LPBIG_OFFBIG_LDFLAGS
    _CS_XBS5_LPBIG_OFFBIG_LIBS,
#define _CS_XBS5_LPBIG_OFFBIG_LIBS _CS_XBS5_LPBIG_OFFBIG_LIBS
    _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS,
#define _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS

    _CS_POSIX_V6_ILP32_OFF32_CFLAGS,
#define _CS_POSIX_V6_ILP32_OFF32_CFLAGS _CS_POSIX_V6_ILP32_OFF32_CFLAGS
    _CS_POSIX_V6_ILP32_OFF32_LDFLAGS,
#define _CS_POSIX_V6_ILP32_OFF32_LDFLAGS _CS_POSIX_V6_ILP32_OFF32_LDFLAGS
    _CS_POSIX_V6_ILP32_OFF32_LIBS,
#define _CS_POSIX_V6_ILP32_OFF32_LIBS _CS_POSIX_V6_ILP32_OFF32_LIBS
    _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS,
#define _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS
    _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS,
#define _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS
    _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS,
#define _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS
    _CS_POSIX_V6_ILP32_OFFBIG_LIBS,
#define _CS_POSIX_V6_ILP32_OFFBIG_LIBS _CS_POSIX_V6_ILP32_OFFBIG_LIBS
    _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS,
#define _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS
    _CS_POSIX_V6_LP64_OFF64_CFLAGS,
#define _CS_POSIX_V6_LP64_OFF64_CFLAGS _CS_POSIX_V6_LP64_OFF64_CFLAGS
    _CS_POSIX_V6_LP64_OFF64_LDFLAGS,
#define _CS_POSIX_V6_LP64_OFF64_LDFLAGS _CS_POSIX_V6_LP64_OFF64_LDFLAGS
    _CS_POSIX_V6_LP64_OFF64_LIBS,
#define _CS_POSIX_V6_LP64_OFF64_LIBS _CS_POSIX_V6_LP64_OFF64_LIBS
    _CS_POSIX_V6_LP64_OFF64_LINTFLAGS,
#define _CS_POSIX_V6_LP64_OFF64_LINTFLAGS _CS_POSIX_V6_LP64_OFF64_LINTFLAGS
    _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS,
#define _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS
    _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS,
#define _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS
    _CS_POSIX_V6_LPBIG_OFFBIG_LIBS,
#define _CS_POSIX_V6_LPBIG_OFFBIG_LIBS _CS_POSIX_V6_LPBIG_OFFBIG_LIBS
    _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS
#define _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS
  };
# 555 "/usr/include/unistd.h" 2 3 4


extern long int pathconf (__const char *__path, int __name)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));


extern long int fpathconf (int __fd, int __name) __attribute__ ((__nothrow__));


extern long int sysconf (int __name) __attribute__ ((__nothrow__));



extern size_t confstr (int __name, char *__buf, size_t __len) __attribute__ ((__nothrow__));




extern __pid_t getpid (void) __attribute__ ((__nothrow__));


extern __pid_t getppid (void) __attribute__ ((__nothrow__));




extern __pid_t getpgrp (void) __attribute__ ((__nothrow__));
# 591 "/usr/include/unistd.h" 3 4
extern __pid_t __getpgid (__pid_t __pid) __attribute__ ((__nothrow__));

extern __pid_t getpgid (__pid_t __pid) __attribute__ ((__nothrow__));






extern int setpgid (__pid_t __pid, __pid_t __pgid) __attribute__ ((__nothrow__));
# 617 "/usr/include/unistd.h" 3 4
extern int setpgrp (void) __attribute__ ((__nothrow__));
# 634 "/usr/include/unistd.h" 3 4
extern __pid_t setsid (void) __attribute__ ((__nothrow__));



extern __pid_t getsid (__pid_t __pid) __attribute__ ((__nothrow__));



extern __uid_t getuid (void) __attribute__ ((__nothrow__));


extern __uid_t geteuid (void) __attribute__ ((__nothrow__));


extern __gid_t getgid (void) __attribute__ ((__nothrow__));


extern __gid_t getegid (void) __attribute__ ((__nothrow__));




extern int getgroups (int __size, __gid_t __list[]) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));



extern int group_member (__gid_t __gid) __attribute__ ((__nothrow__));






extern int setuid (__uid_t __uid) __attribute__ ((__nothrow__));




extern int setreuid (__uid_t __ruid, __uid_t __euid) __attribute__ ((__nothrow__));




extern int seteuid (__uid_t __uid) __attribute__ ((__nothrow__));






extern int setgid (__gid_t __gid) __attribute__ ((__nothrow__));




extern int setregid (__gid_t __rgid, __gid_t __egid) __attribute__ ((__nothrow__));




extern int setegid (__gid_t __gid) __attribute__ ((__nothrow__));





extern int getresuid (__uid_t *__ruid, __uid_t *__euid, __uid_t *__suid)
     __attribute__ ((__nothrow__));



extern int getresgid (__gid_t *__rgid, __gid_t *__egid, __gid_t *__sgid)
     __attribute__ ((__nothrow__));



extern int setresuid (__uid_t __ruid, __uid_t __euid, __uid_t __suid)
     __attribute__ ((__nothrow__));



extern int setresgid (__gid_t __rgid, __gid_t __egid, __gid_t __sgid)
     __attribute__ ((__nothrow__));






extern __pid_t fork (void) __attribute__ ((__nothrow__));






extern __pid_t vfork (void) __attribute__ ((__nothrow__));





extern char *ttyname (int __fd) __attribute__ ((__nothrow__));



extern int ttyname_r (int __fd, char *__buf, size_t __buflen)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__));



extern int isatty (int __fd) __attribute__ ((__nothrow__));





extern int ttyslot (void) __attribute__ ((__nothrow__));




extern int link (__const char *__from, __const char *__to)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__));




extern int linkat (int __fromfd, __const char *__from, int __tofd,
     __const char *__to, int __flags)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4))) __attribute__ ((__warn_unused_result__));




extern int symlink (__const char *__from, __const char *__to)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__));




extern ssize_t readlink (__const char *__restrict __path,
    char *__restrict __buf, size_t __len)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__));




extern int symlinkat (__const char *__from, int __tofd,
        __const char *__to) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) __attribute__ ((__warn_unused_result__));


extern ssize_t readlinkat (int __fd, __const char *__restrict __path,
      char *__restrict __buf, size_t __len)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__));



extern int unlink (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));



extern int unlinkat (int __fd, __const char *__name, int __flag)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));



extern int rmdir (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));



extern __pid_t tcgetpgrp (int __fd) __attribute__ ((__nothrow__));


extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) __attribute__ ((__nothrow__));






extern char *getlogin (void);







extern int getlogin_r (char *__name, size_t __name_len) __attribute__ ((__nonnull__ (1)));




extern int setlogin (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));







#define __need_getopt 
# 1 "../lib/getopt.h" 1 3 4
# 23 "../lib/getopt.h" 3 4
       
# 24 "../lib/getopt.h" 3







#define _GL_SYSTEM_GETOPT 
# 1 "/usr/include/getopt.h" 1 3 4
# 59 "/usr/include/getopt.h" 3 4
extern char *optarg;
# 73 "/usr/include/getopt.h" 3 4
extern int optind;




extern int opterr;



extern int optopt;
# 152 "/usr/include/getopt.h" 3 4
extern int getopt (int ___argc, char *const *___argv, const char *__shortopts)
       __attribute__ ((__nothrow__));
# 175 "/usr/include/getopt.h" 3 4
#undef __need_getopt
# 33 "../lib/getopt.h" 2 3
#undef _GL_SYSTEM_GETOPT





#define _GL_GETOPT_H 1
# 57 "../lib/getopt.h" 3
#undef __need_getopt
#undef getopt
#undef getopt_long
#undef getopt_long_only
#undef optarg
#undef opterr
#undef optind
#undef optopt
#undef option
#define __GETOPT_CONCAT(x,y) x ## y
#define __GETOPT_XCONCAT(x,y) __GETOPT_CONCAT (x, y)
#define __GETOPT_ID(y) __GETOPT_XCONCAT (__GETOPT_PREFIX, y)
#define getopt __GETOPT_ID (getopt)
#define getopt_long __GETOPT_ID (getopt_long)
#define getopt_long_only __GETOPT_ID (getopt_long_only)
#define optarg __GETOPT_ID (optarg)
#define opterr __GETOPT_ID (opterr)
#define optind __GETOPT_ID (optind)
#define optopt __GETOPT_ID (optopt)
#define option __GETOPT_ID (option)
#define _getopt_internal __GETOPT_ID (getopt_internal)
# 98 "../lib/getopt.h" 3
#define __getopt_argv_const 
# 148 "../lib/getopt.h" 3
extern char *rpl_optarg;
# 162 "../lib/getopt.h" 3
extern int rpl_optind;




extern int rpl_opterr;



extern int rpl_optopt;
# 196 "../lib/getopt.h" 3
struct rpl_option
{
  const char *name;


  int has_arg;
  int *flag;
  int val;
};
#define GNULIB_defined_struct_option 1




#define no_argument 0
#define required_argument 1
#define optional_argument 2
# 241 "../lib/getopt.h" 3
extern int rpl_getopt (int ___argc, char *const *___argv, const char *__shortopts)
       __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));


extern int rpl_getopt_long (int ___argc, char * *___argv,
                        const char *__shortopts,
                        const struct rpl_option *__longopts, int *__longind)
       __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
extern int rpl_getopt_long_only (int ___argc, char * *___argv,
                             const char *__shortopts,
                             const struct rpl_option *__longopts, int *__longind)
       __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
# 261 "../lib/getopt.h" 3
#undef __need_getopt
# 838 "/usr/include/unistd.h" 2 3 4







extern int gethostname (char *__name, size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));






extern int sethostname (__const char *__name, size_t __len)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));



extern int sethostid (long int __id) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));





extern int getdomainname (char *__name, size_t __len)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern int setdomainname (__const char *__name, size_t __len)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));





extern int vhangup (void) __attribute__ ((__nothrow__));


extern int revoke (__const char *__file) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));







extern int profil (unsigned short int *__sample_buffer, size_t __size,
     size_t __offset, unsigned int __scale)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));





extern int acct (__const char *__name) __attribute__ ((__nothrow__));



extern char *getusershell (void) __attribute__ ((__nothrow__));
extern void endusershell (void) __attribute__ ((__nothrow__));
extern void setusershell (void) __attribute__ ((__nothrow__));





extern int daemon (int __nochdir, int __noclose) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));






extern int chroot (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));



extern char *getpass (__const char *__prompt) __attribute__ ((__nonnull__ (1)));
# 923 "/usr/include/unistd.h" 3 4
extern int fsync (int __fd);






extern long int gethostid (void);


extern void sync (void) __attribute__ ((__nothrow__));




extern int getpagesize (void) __attribute__ ((__nothrow__)) __attribute__ ((__const__));




extern int getdtablesize (void) __attribute__ ((__nothrow__));




extern int truncate (__const char *__file, __off_t __length)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
# 960 "/usr/include/unistd.h" 3 4
extern int truncate64 (__const char *__file, __off64_t __length)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
# 970 "/usr/include/unistd.h" 3 4
extern int ftruncate (int __fd, __off_t __length) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
# 980 "/usr/include/unistd.h" 3 4
extern int ftruncate64 (int __fd, __off64_t __length) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
# 990 "/usr/include/unistd.h" 3 4
extern int brk (void *__addr) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));





extern void *sbrk (intptr_t __delta) __attribute__ ((__nothrow__));
# 1011 "/usr/include/unistd.h" 3 4
extern long int syscall (long int __sysno, ...) __attribute__ ((__nothrow__));
# 1028 "/usr/include/unistd.h" 3 4
#define F_ULOCK 0
#define F_LOCK 1
#define F_TLOCK 2
#define F_TEST 3


extern int lockf (int __fd, int __cmd, __off_t __len) __attribute__ ((__warn_unused_result__));
# 1044 "/usr/include/unistd.h" 3 4
extern int lockf64 (int __fd, int __cmd, __off64_t __len) __attribute__ ((__warn_unused_result__));
# 1054 "/usr/include/unistd.h" 3 4
#define TEMP_FAILURE_RETRY(expression) (__extension__ ({ long int __result; do __result = (long int) (expression); while (__result == -1L && errno == EINTR); __result; }))
# 1065 "/usr/include/unistd.h" 3 4
extern int fdatasync (int __fildes);







extern char *crypt (__const char *__key, __const char *__salt)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));



extern void encrypt (char *__block, int __edflag) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));






extern void swab (__const void *__restrict __from, void *__restrict __to,
    ssize_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));







extern char *ctermid (char *__s) __attribute__ ((__nothrow__));





# 1 "/usr/include/bits/unistd.h" 1 3 4
# 24 "/usr/include/bits/unistd.h" 3 4
extern ssize_t __read_chk (int __fd, void *__buf, size_t __nbytes,
      size_t __buflen) __attribute__ ((__warn_unused_result__));
extern ssize_t __read_alias (int __fd, void *__buf, size_t __nbytes) __asm__ ("" "read")
                               __attribute__ ((__warn_unused_result__));

extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__warn_unused_result__)) ssize_t
read (int __fd, void *__buf, size_t __nbytes)
{
  if (__builtin_object_size (__buf, 0) != (size_t) -1
      && (!__builtin_constant_p (__nbytes) || __nbytes > __builtin_object_size (__buf, 0)))
    return __read_chk (__fd, __buf, __nbytes, __builtin_object_size (__buf, 0));
  return __read_alias (__fd, __buf, __nbytes);
}


extern ssize_t __pread_chk (int __fd, void *__buf, size_t __nbytes,
       __off_t __offset, size_t __bufsize) __attribute__ ((__warn_unused_result__));
extern ssize_t __pread64_chk (int __fd, void *__buf, size_t __nbytes,
         __off64_t __offset, size_t __bufsize) __attribute__ ((__warn_unused_result__));
extern ssize_t __pread_alias (int __fd, void *__buf, size_t __nbytes, __off_t __offset) __asm__ ("" "pread")

                                 __attribute__ ((__warn_unused_result__));
extern ssize_t __pread64_alias (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pread64")

                                     __attribute__ ((__warn_unused_result__));


extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__warn_unused_result__)) ssize_t
pread (int __fd, void *__buf, size_t __nbytes, __off_t __offset)
{
  if (__builtin_object_size (__buf, 0) != (size_t) -1
      && (!__builtin_constant_p (__nbytes) || __nbytes > __builtin_object_size (__buf, 0)))
    return __pread_chk (__fd, __buf, __nbytes, __offset, __builtin_object_size (__buf, 0));
  return __pread_alias (__fd, __buf, __nbytes, __offset);
}
# 71 "/usr/include/bits/unistd.h" 3 4
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__warn_unused_result__)) ssize_t
pread64 (int __fd, void *__buf, size_t __nbytes, __off64_t __offset)
{
  if (__builtin_object_size (__buf, 0) != (size_t) -1
      && (!__builtin_constant_p (__nbytes) || __nbytes > __builtin_object_size (__buf, 0)))
    return __pread64_chk (__fd, __buf, __nbytes, __offset, __builtin_object_size (__buf, 0));
  return __pread64_alias (__fd, __buf, __nbytes, __offset);
}




extern ssize_t __readlink_chk (__const char *__restrict __path,
          char *__restrict __buf, size_t __len,
          size_t __buflen)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__));
extern ssize_t __readlink_alias (__const char *__restrict __path, char *__restrict __buf, size_t __len) __asm__ ("" "readlink") __attribute__ ((__nothrow__))


     __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__));

extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)) ssize_t
__attribute__ ((__nothrow__)) readlink (__const char *__restrict __path, char *__restrict __buf, size_t __len)

{
  if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1
      && (!__builtin_constant_p (__len) || __len > __builtin_object_size (__buf, 2 > 1)))
    return __readlink_chk (__path, __buf, __len, __builtin_object_size (__buf, 2 > 1));
  return __readlink_alias (__path, __buf, __len);
}



extern ssize_t __readlinkat_chk (int __fd, __const char *__restrict __path,
     char *__restrict __buf, size_t __len,
     size_t __buflen)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__));
extern ssize_t __readlinkat_alias (int __fd, __const char *__restrict __path, char *__restrict __buf, size_t __len) __asm__ ("" "readlinkat") __attribute__ ((__nothrow__))



     __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__));

extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)) ssize_t
__attribute__ ((__nothrow__)) readlinkat (int __fd, __const char *__restrict __path, char *__restrict __buf, size_t __len)

{
  if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1
      && (!__builtin_constant_p (__len) || __len > __builtin_object_size (__buf, 2 > 1)))
    return __readlinkat_chk (__fd, __path, __buf, __len, __builtin_object_size (__buf, 2 > 1));
  return __readlinkat_alias (__fd, __path, __buf, __len);
}


extern char *__getcwd_chk (char *__buf, size_t __size, size_t __buflen)
     __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
extern char *__getcwd_alias (char *__buf, size_t __size) __asm__ ("" "getcwd") __attribute__ ((__nothrow__))
                                              __attribute__ ((__warn_unused_result__));

extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__warn_unused_result__)) char *
__attribute__ ((__nothrow__)) getcwd (char *__buf, size_t __size)
{
  if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1
      && (!__builtin_constant_p (__size) || __size > __builtin_object_size (__buf, 2 > 1)))
    return __getcwd_chk (__buf, __size, __builtin_object_size (__buf, 2 > 1));
  return __getcwd_alias (__buf, __size);
}


extern char *__getwd_chk (char *__buf, size_t buflen)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern char *__getwd_alias (char *__buf) __asm__ ("" "getwd") __attribute__ ((__nothrow__))
     __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));

extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) __attribute__ ((__warn_unused_result__)) char *
__attribute__ ((__nothrow__)) getwd (char *__buf)
{
  if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1)
    return __getwd_chk (__buf, __builtin_object_size (__buf, 2 > 1));
  return __getwd_alias (__buf);
}


extern size_t __confstr_chk (int __name, char *__buf, size_t __len,
        size_t __buflen) __attribute__ ((__nothrow__));
extern size_t __confstr_alias (int __name, char *__buf, size_t __len) __asm__ ("" "confstr") __attribute__ ((__nothrow__))
                             ;

extern __inline __attribute__ ((__always_inline__)) size_t
__attribute__ ((__nothrow__)) confstr (int __name, char *__buf, size_t __len)
{
  if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1
      && (!__builtin_constant_p (__len) || __builtin_object_size (__buf, 2 > 1) < __len))
    return __confstr_chk (__name, __buf, __len, __builtin_object_size (__buf, 2 > 1));
  return __confstr_alias (__name, __buf, __len);
}


extern int __getgroups_chk (int __size, __gid_t __list[], size_t listlen)
     __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
extern int __getgroups_alias (int __size, __gid_t __list[]) __asm__ ("" "getgroups") __attribute__ ((__nothrow__))
                 __attribute__ ((__warn_unused_result__));

extern __inline __attribute__ ((__always_inline__)) int
__attribute__ ((__nothrow__)) getgroups (int __size, __gid_t __list[])
{
  if (__builtin_object_size (__list, 2 > 1) != (size_t) -1
      && (!__builtin_constant_p (__size)
   || __size * sizeof (__gid_t) > __builtin_object_size (__list, 2 > 1)))
    return __getgroups_chk (__size, __list, __builtin_object_size (__list, 2 > 1));
  return __getgroups_alias (__size, __list);
}


extern int __ttyname_r_chk (int __fd, char *__buf, size_t __buflen,
       size_t __nreal) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
extern int __ttyname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ttyname_r") __attribute__ ((__nothrow__))

     __attribute__ ((__nonnull__ (2)));

extern __inline __attribute__ ((__always_inline__)) int
__attribute__ ((__nothrow__)) ttyname_r (int __fd, char *__buf, size_t __buflen)
{
  if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1
      && (!__builtin_constant_p (__buflen) || __buflen > __builtin_object_size (__buf, 2 > 1)))
    return __ttyname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1));
  return __ttyname_r_alias (__fd, __buf, __buflen);
}



extern int __getlogin_r_chk (char *__buf, size_t __buflen, size_t __nreal)
     __attribute__ ((__nonnull__ (1)));
extern int __getlogin_r_alias (char *__buf, size_t __buflen) __asm__ ("" "getlogin_r")
                     __attribute__ ((__nonnull__ (1)));

extern __inline __attribute__ ((__always_inline__)) int
getlogin_r (char *__buf, size_t __buflen)
{
  if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1
      && (!__builtin_constant_p (__buflen) || __buflen > __builtin_object_size (__buf, 2 > 1)))
    return __getlogin_r_chk (__buf, __buflen, __builtin_object_size (__buf, 2 > 1));
  return __getlogin_r_alias (__buf, __buflen);
}




extern int __gethostname_chk (char *__buf, size_t __buflen, size_t __nreal)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern int __gethostname_alias (char *__buf, size_t __buflen) __asm__ ("" "gethostname") __attribute__ ((__nothrow__))
                   __attribute__ ((__nonnull__ (1)));

extern __inline __attribute__ ((__always_inline__)) int
__attribute__ ((__nothrow__)) gethostname (char *__buf, size_t __buflen)
{
  if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1
      && (!__builtin_constant_p (__buflen) || __buflen > __builtin_object_size (__buf, 2 > 1)))
    return __gethostname_chk (__buf, __buflen, __builtin_object_size (__buf, 2 > 1));
  return __gethostname_alias (__buf, __buflen);
}




extern int __getdomainname_chk (char *__buf, size_t __buflen, size_t __nreal)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern int __getdomainname_alias (char *__buf, size_t __buflen) __asm__ ("" "getdomainname") __attribute__ ((__nothrow__))

                     __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));

extern __inline __attribute__ ((__always_inline__)) int
__attribute__ ((__nothrow__)) getdomainname (char *__buf, size_t __buflen)
{
  if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1
      && (!__builtin_constant_p (__buflen) || __buflen > __builtin_object_size (__buf, 2 > 1)))
    return __getdomainname_chk (__buf, __buflen, __builtin_object_size (__buf, 2 > 1));
  return __getdomainname_alias (__buf, __buflen);
}
# 1101 "/usr/include/unistd.h" 2 3 4



# 44 "../lib/unistd.h" 2 3
# 55 "../lib/unistd.h" 3
#define _GL_UNISTD_H 


# 1 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 1 3 4
# 59 "../lib/unistd.h" 2 3
# 659 "../lib/unistd.h" 3
extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;
# 1568 "../lib/unistd.h" 3
extern int _gl_cxxalias_dummy
                                                                ;

extern int _gl_cxxalias_dummy;
# 1689 "../lib/unistd.h" 3
extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;
# 206 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c" 2



static void *
xmalloc (size_t size)
{
  void *val = malloc (size);
  if (!val && size)
    {
      write (2, "virtual memory exhausted\n", 25);
      exit (1);
    }
  return val;
}

static void *
xrealloc (void *block, size_t size)
{
  void *val;


  if (! block)
    val = malloc (size);
  else
    val = realloc (block, size);
  if (!val && size)
    {
      write (2, "virtual memory exhausted\n", 25);
      exit (1);
    }
  return val;
}




#define malloc xmalloc



#define realloc xrealloc

# 1 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stdbool.h" 1 3 4
# 29 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stdbool.h" 3 4
#define _STDBOOL_H 



#define bool _Bool
#define true 1
#define false 0
# 48 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stdbool.h" 3 4
#define __bool_true_false_are_defined 1
# 249 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c" 2





enum syntaxcode { Swhitespace = 0, Sword = 1, Ssymbol = 2 };


#define CHAR_CHARSET(c) 0
#define CHARSET_LEADING_CODE_BASE(c) 0
#define MAX_MULTIBYTE_LENGTH 1
#define RE_MULTIBYTE_P(x) 0
#define RE_TARGET_MULTIBYTE_P(x) 0
#define WORD_BOUNDARY_P(c1,c2) (0)
#define CHAR_HEAD_P(p) (1)
#define SINGLE_BYTE_CHAR_P(c) (1)
#define SAME_CHARSET_P(c1,c2) (1)
#define BYTES_BY_CHAR_HEAD(p) (1)
#define PREV_CHAR_BOUNDARY(p,limit) ((p)--)
#define STRING_CHAR(p) (*(p))
#define RE_STRING_CHAR(p,multibyte) STRING_CHAR (p)
#define CHAR_STRING(c,s) (*(s) = (c), 1)
#define STRING_CHAR_AND_LENGTH(p,actual_len) ((actual_len) = 1, *(p))
#define RE_STRING_CHAR_AND_LENGTH(p,len,multibyte) STRING_CHAR_AND_LENGTH (p, len)
#define RE_CHAR_TO_MULTIBYTE(c) (c)
#define RE_CHAR_TO_UNIBYTE(c) (c)
#define GET_CHAR_BEFORE_2(c,p,str1,end1,str2,end2) (c = ((p) == (str2) ? *((end1) - 1) : *((p) - 1)))

#define GET_CHAR_AFTER(c,p,len) (c = *p, len = 1)

#define MAKE_CHAR(charset,c1,c2) (c1)
#define BYTE8_TO_CHAR(c) (c)
#define CHAR_BYTE8_P(c) (0)
#define CHAR_LEADING_CODE(c) (c)




#define RE_TRANSLATE(TBL,C) ((unsigned char)(TBL)[C])
#define RE_TRANSLATE_P(TBL) (TBL)



# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.h" 1
# 21 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.h"
#define _REGEX_H 1
# 43 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.h"
typedef unsigned long int reg_syntax_t;



#define RE_BACKSLASH_ESCAPE_IN_LISTS ((unsigned long int) 1)




#define RE_BK_PLUS_QM (RE_BACKSLASH_ESCAPE_IN_LISTS << 1)





#define RE_CHAR_CLASSES (RE_BK_PLUS_QM << 1)
# 72 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.h"
#define RE_CONTEXT_INDEP_ANCHORS (RE_CHAR_CLASSES << 1)







#define RE_CONTEXT_INDEP_OPS (RE_CONTEXT_INDEP_ANCHORS << 1)



#define RE_CONTEXT_INVALID_OPS (RE_CONTEXT_INDEP_OPS << 1)



#define RE_DOT_NEWLINE (RE_CONTEXT_INVALID_OPS << 1)



#define RE_DOT_NOT_NULL (RE_DOT_NEWLINE << 1)



#define RE_HAT_LISTS_NOT_NEWLINE (RE_DOT_NOT_NULL << 1)




#define RE_INTERVALS (RE_HAT_LISTS_NOT_NEWLINE << 1)



#define RE_LIMITED_OPS (RE_INTERVALS << 1)



#define RE_NEWLINE_ALT (RE_LIMITED_OPS << 1)




#define RE_NO_BK_BRACES (RE_NEWLINE_ALT << 1)



#define RE_NO_BK_PARENS (RE_NO_BK_BRACES << 1)



#define RE_NO_BK_REFS (RE_NO_BK_PARENS << 1)



#define RE_NO_BK_VBAR (RE_NO_BK_REFS << 1)





#define RE_NO_EMPTY_RANGES (RE_NO_BK_VBAR << 1)



#define RE_UNMATCHED_RIGHT_PAREN_ORD (RE_NO_EMPTY_RANGES << 1)



#define RE_NO_POSIX_BACKTRACKING (RE_UNMATCHED_RIGHT_PAREN_ORD << 1)



#define RE_NO_GNU_OPS (RE_NO_POSIX_BACKTRACKING << 1)


#define RE_FRUGAL (RE_NO_GNU_OPS << 1)


#define RE_SHY_GROUPS (RE_FRUGAL << 1)


#define RE_NO_NEWLINE_ANCHOR (RE_SHY_GROUPS << 1)







#define RE_DEBUG (RE_NO_NEWLINE_ANCHOR << 1)





extern reg_syntax_t re_syntax_options;
# 180 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.h"
#define RE_SYNTAX_EMACS (RE_CHAR_CLASSES | RE_INTERVALS | RE_SHY_GROUPS | RE_FRUGAL)


#define RE_SYNTAX_AWK (RE_BACKSLASH_ESCAPE_IN_LISTS | RE_DOT_NOT_NULL | RE_NO_BK_PARENS | RE_NO_BK_REFS | RE_NO_BK_VBAR | RE_NO_EMPTY_RANGES | RE_DOT_NEWLINE | RE_CONTEXT_INDEP_ANCHORS | RE_UNMATCHED_RIGHT_PAREN_ORD | RE_NO_GNU_OPS)






#define RE_SYNTAX_GNU_AWK ((RE_SYNTAX_POSIX_EXTENDED | RE_BACKSLASH_ESCAPE_IN_LISTS | RE_DEBUG) & ~(RE_DOT_NOT_NULL | RE_INTERVALS | RE_CONTEXT_INDEP_OPS))



#define RE_SYNTAX_POSIX_AWK (RE_SYNTAX_POSIX_EXTENDED | RE_BACKSLASH_ESCAPE_IN_LISTS | RE_INTERVALS | RE_NO_GNU_OPS)



#define RE_SYNTAX_GREP (RE_BK_PLUS_QM | RE_CHAR_CLASSES | RE_HAT_LISTS_NOT_NEWLINE | RE_INTERVALS | RE_NEWLINE_ALT)




#define RE_SYNTAX_EGREP (RE_CHAR_CLASSES | RE_CONTEXT_INDEP_ANCHORS | RE_CONTEXT_INDEP_OPS | RE_HAT_LISTS_NOT_NEWLINE | RE_NEWLINE_ALT | RE_NO_BK_PARENS | RE_NO_BK_VBAR)





#define RE_SYNTAX_POSIX_EGREP (RE_SYNTAX_EGREP | RE_INTERVALS | RE_NO_BK_BRACES)



#define RE_SYNTAX_ED RE_SYNTAX_POSIX_BASIC

#define RE_SYNTAX_SED RE_SYNTAX_POSIX_BASIC


#define _RE_SYNTAX_POSIX_COMMON (RE_CHAR_CLASSES | RE_DOT_NEWLINE | RE_DOT_NOT_NULL | RE_INTERVALS | RE_NO_EMPTY_RANGES)



#define RE_SYNTAX_POSIX_BASIC (_RE_SYNTAX_POSIX_COMMON | RE_BK_PLUS_QM)





#define RE_SYNTAX_POSIX_MINIMAL_BASIC (_RE_SYNTAX_POSIX_COMMON | RE_LIMITED_OPS)


#define RE_SYNTAX_POSIX_EXTENDED (_RE_SYNTAX_POSIX_COMMON | RE_CONTEXT_INDEP_ANCHORS | RE_CONTEXT_INDEP_OPS | RE_NO_BK_BRACES | RE_NO_BK_PARENS | RE_NO_BK_VBAR | RE_CONTEXT_INVALID_OPS | RE_UNMATCHED_RIGHT_PAREN_ORD)







#define RE_SYNTAX_POSIX_MINIMAL_EXTENDED (_RE_SYNTAX_POSIX_COMMON | RE_CONTEXT_INDEP_ANCHORS | RE_CONTEXT_INVALID_OPS | RE_NO_BK_BRACES | RE_NO_BK_PARENS | RE_NO_BK_REFS | RE_NO_BK_VBAR | RE_UNMATCHED_RIGHT_PAREN_ORD)
# 253 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.h"
#define RE_DUP_MAX (0x7fff)






#define REG_EXTENDED 1



#define REG_ICASE (REG_EXTENDED << 1)




#define REG_NEWLINE (REG_ICASE << 1)



#define REG_NOSUB (REG_NEWLINE << 1)
# 283 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.h"
#define REG_NOTBOL 1


#define REG_NOTEOL (1 << 1)




typedef enum
{

  REG_ENOSYS = -1,


  REG_NOERROR = 0,
  REG_NOMATCH,



  REG_BADPAT,
  REG_ECOLLATE,
  REG_ECTYPE,
  REG_EESCAPE,
  REG_ESUBREG,
  REG_EBRACK,
  REG_EPAREN,
  REG_EBRACE,
  REG_BADBR,
  REG_ERANGE,
  REG_ESPACE,
  REG_BADRPT,


  REG_EEND,
  REG_ESIZE,
  REG_ERPAREN,
  REG_ERANGEX
} reg_errcode_t;
# 329 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.h"
#define RE_TRANSLATE_TYPE char *


struct re_pattern_buffer
{




  unsigned char *buffer;


  size_t allocated;


  size_t used;


  reg_syntax_t syntax;




  char *fastmap;





  char * translate;


  size_t re_nsub;





  unsigned can_be_null : 1;





#define REGS_UNALLOCATED 0
#define REGS_REALLOCATE 1
#define REGS_FIXED 2
  unsigned regs_allocated : 2;



  unsigned fastmap_accurate : 1;



  unsigned no_sub : 1;



  unsigned not_bol : 1;


  unsigned not_eol : 1;



  unsigned used_syntax : 1;
# 411 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.h"
};

typedef struct re_pattern_buffer regex_t;






typedef ssize_t regoff_t;




struct re_registers
{
  unsigned num_regs;
  regoff_t *start;
  regoff_t *end;
};






#define RE_NREGS 30






typedef struct
{
  regoff_t rm_so;
  regoff_t rm_eo;
} regmatch_t;





extern reg_syntax_t re_set_syntax (reg_syntax_t __syntax);




extern const char *re_compile_pattern (const char *__pattern, size_t __length,
           struct re_pattern_buffer *__buffer);





extern int re_compile_fastmap (struct re_pattern_buffer *__buffer);







extern regoff_t re_search (struct re_pattern_buffer *__buffer,
      const char *__string, size_t __length,
      ssize_t __start, ssize_t __range,
      struct re_registers *__regs);




extern regoff_t re_search_2 (struct re_pattern_buffer *__buffer,
        const char *__string1, size_t __length1,
        const char *__string2, size_t __length2,
        ssize_t __start, ssize_t __range,
        struct re_registers *__regs,
        ssize_t __stop);




extern regoff_t re_match (struct re_pattern_buffer *__buffer,
     const char *__string, size_t __length,
     ssize_t __start, struct re_registers *__regs);



extern regoff_t re_match_2 (struct re_pattern_buffer *__buffer,
       const char *__string1, size_t __length1,
       const char *__string2, size_t __length2,
       ssize_t __start, struct re_registers *__regs,
       ssize_t __stop);
# 517 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.h"
extern void re_set_registers (struct re_pattern_buffer *__buffer,
         struct re_registers *__regs,
         unsigned __num_regs,
         regoff_t *__starts, regoff_t *__ends);
# 549 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.h"
extern reg_errcode_t regcomp (regex_t *__restrict __preg,
         const char *__restrict __pattern,
         int __cflags);

extern reg_errcode_t regexec (const regex_t *__restrict __preg,
         const char *__restrict __string, size_t __nmatch,
         regmatch_t __pmatch[__restrict],
         int __eflags);

extern size_t regerror (int __errcode, const regex_t * __preg,
   char *__errbuf, size_t __errbuf_size);

extern void regfree (regex_t *__preg);
# 592 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.h"
#define CHAR_CLASS_MAX_LENGTH 9
#define btowc(c) c


typedef enum { RECC_ERROR = 0,
        RECC_ALNUM, RECC_ALPHA, RECC_WORD,
        RECC_GRAPH, RECC_PRINT,
        RECC_LOWER, RECC_UPPER,
        RECC_PUNCT, RECC_CNTRL,
        RECC_DIGIT, RECC_XDIGIT,
        RECC_BLANK, RECC_SPACE,
        RECC_MULTIBYTE, RECC_NONASCII,
        RECC_ASCII, RECC_UNIBYTE
} re_wctype_t;

extern char re_iswctype (int ch, re_wctype_t cc);
extern re_wctype_t re_wctype (const unsigned char* str);

typedef int re_wchar_t;

extern void re_set_whitespace_regexp (const char *regexp);
# 293 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c" 2


# 1 "/usr/include/ctype.h" 1 3 4
# 25 "/usr/include/ctype.h" 3 4
#define _CTYPE_H 1





# 45 "/usr/include/ctype.h" 3 4
#define _ISbit(bit) ((bit) < 8 ? ((1 << (bit)) << 8) : ((1 << (bit)) >> 8))


enum
{
  _ISupper = ((0) < 8 ? ((1 << (0)) << 8) : ((1 << (0)) >> 8)),
  _ISlower = ((1) < 8 ? ((1 << (1)) << 8) : ((1 << (1)) >> 8)),
  _ISalpha = ((2) < 8 ? ((1 << (2)) << 8) : ((1 << (2)) >> 8)),
  _ISdigit = ((3) < 8 ? ((1 << (3)) << 8) : ((1 << (3)) >> 8)),
  _ISxdigit = ((4) < 8 ? ((1 << (4)) << 8) : ((1 << (4)) >> 8)),
  _ISspace = ((5) < 8 ? ((1 << (5)) << 8) : ((1 << (5)) >> 8)),
  _ISprint = ((6) < 8 ? ((1 << (6)) << 8) : ((1 << (6)) >> 8)),
  _ISgraph = ((7) < 8 ? ((1 << (7)) << 8) : ((1 << (7)) >> 8)),
  _ISblank = ((8) < 8 ? ((1 << (8)) << 8) : ((1 << (8)) >> 8)),
  _IScntrl = ((9) < 8 ? ((1 << (9)) << 8) : ((1 << (9)) >> 8)),
  _ISpunct = ((10) < 8 ? ((1 << (10)) << 8) : ((1 << (10)) >> 8)),
  _ISalnum = ((11) < 8 ? ((1 << (11)) << 8) : ((1 << (11)) >> 8))
};
# 81 "/usr/include/ctype.h" 3 4
extern __const unsigned short int **__ctype_b_loc (void)
     __attribute__ ((__const));
extern __const __int32_t **__ctype_tolower_loc (void)
     __attribute__ ((__const));
extern __const __int32_t **__ctype_toupper_loc (void)
     __attribute__ ((__const));

#define __isctype(c,type) ((*__ctype_b_loc ())[(int) (c)] & (unsigned short int) type)


#define __isascii(c) (((c) & ~0x7f) == 0)
#define __toascii(c) ((c) & 0x7f)

#define __exctype(name) extern int name (int) __THROW







extern int isalnum (int) __attribute__ ((__nothrow__));
extern int isalpha (int) __attribute__ ((__nothrow__));
extern int iscntrl (int) __attribute__ ((__nothrow__));
extern int isdigit (int) __attribute__ ((__nothrow__));
extern int islower (int) __attribute__ ((__nothrow__));
extern int isgraph (int) __attribute__ ((__nothrow__));
extern int isprint (int) __attribute__ ((__nothrow__));
extern int ispunct (int) __attribute__ ((__nothrow__));
extern int isspace (int) __attribute__ ((__nothrow__));
extern int isupper (int) __attribute__ ((__nothrow__));
extern int isxdigit (int) __attribute__ ((__nothrow__));



extern int tolower (int __c) __attribute__ ((__nothrow__));


extern int toupper (int __c) __attribute__ ((__nothrow__));








extern int isblank (int) __attribute__ ((__nothrow__));






extern int isctype (int __c, int __mask) __attribute__ ((__nothrow__));






extern int isascii (int __c) __attribute__ ((__nothrow__));



extern int toascii (int __c) __attribute__ ((__nothrow__));



extern int _toupper (int) __attribute__ ((__nothrow__));
extern int _tolower (int) __attribute__ ((__nothrow__));



#define __tobody(c,f,a,args) (__extension__ ({ int __res; if (sizeof (c) > 1) { if (__builtin_constant_p (c)) { int __c = (c); __res = __c < -128 || __c > 255 ? __c : (a)[__c]; } else __res = f args; } else __res = (a)[(int) (c)]; __res; }))
# 173 "/usr/include/ctype.h" 3 4
#define isalnum(c) __isctype((c), _ISalnum)
#define isalpha(c) __isctype((c), _ISalpha)
#define iscntrl(c) __isctype((c), _IScntrl)
#define isdigit(c) __isctype((c), _ISdigit)
#define islower(c) __isctype((c), _ISlower)
#define isgraph(c) __isctype((c), _ISgraph)
#define isprint(c) __isctype((c), _ISprint)
#define ispunct(c) __isctype((c), _ISpunct)
#define isspace(c) __isctype((c), _ISspace)
#define isupper(c) __isctype((c), _ISupper)
#define isxdigit(c) __isctype((c), _ISxdigit)


#define isblank(c) __isctype((c), _ISblank)
# 204 "/usr/include/ctype.h" 3 4
#define tolower(c) __tobody (c, tolower, *__ctype_tolower_loc (), (c))
#define toupper(c) __tobody (c, toupper, *__ctype_toupper_loc (), (c))



#define isascii(c) __isascii (c)
#define toascii(c) __toascii (c)

#define _tolower(c) ((int) (*__ctype_tolower_loc ())[(int) (c)])
#define _toupper(c) ((int) (*__ctype_toupper_loc ())[(int) (c)])
# 237 "/usr/include/ctype.h" 3 4
#define __isctype_l(c,type,locale) ((locale)->__ctype_b[(int) (c)] & (unsigned short int) type)


#define __exctype_l(name) extern int name (int, __locale_t) __THROW






extern int isalnum_l (int, __locale_t) __attribute__ ((__nothrow__));
extern int isalpha_l (int, __locale_t) __attribute__ ((__nothrow__));
extern int iscntrl_l (int, __locale_t) __attribute__ ((__nothrow__));
extern int isdigit_l (int, __locale_t) __attribute__ ((__nothrow__));
extern int islower_l (int, __locale_t) __attribute__ ((__nothrow__));
extern int isgraph_l (int, __locale_t) __attribute__ ((__nothrow__));
extern int isprint_l (int, __locale_t) __attribute__ ((__nothrow__));
extern int ispunct_l (int, __locale_t) __attribute__ ((__nothrow__));
extern int isspace_l (int, __locale_t) __attribute__ ((__nothrow__));
extern int isupper_l (int, __locale_t) __attribute__ ((__nothrow__));
extern int isxdigit_l (int, __locale_t) __attribute__ ((__nothrow__));

extern int isblank_l (int, __locale_t) __attribute__ ((__nothrow__));



extern int __tolower_l (int __c, __locale_t __l) __attribute__ ((__nothrow__));
extern int tolower_l (int __c, __locale_t __l) __attribute__ ((__nothrow__));


extern int __toupper_l (int __c, __locale_t __l) __attribute__ ((__nothrow__));
extern int toupper_l (int __c, __locale_t __l) __attribute__ ((__nothrow__));


#define __tolower_l(c,locale) __tobody (c, __tolower_l, (locale)->__ctype_tolower, (c, locale))

#define __toupper_l(c,locale) __tobody (c, __toupper_l, (locale)->__ctype_toupper, (c, locale))

#define tolower_l(c,locale) __tolower_l ((c), (locale))
#define toupper_l(c,locale) __toupper_l ((c), (locale))




#define __isalnum_l(c,l) __isctype_l((c), _ISalnum, (l))
#define __isalpha_l(c,l) __isctype_l((c), _ISalpha, (l))
#define __iscntrl_l(c,l) __isctype_l((c), _IScntrl, (l))
#define __isdigit_l(c,l) __isctype_l((c), _ISdigit, (l))
#define __islower_l(c,l) __isctype_l((c), _ISlower, (l))
#define __isgraph_l(c,l) __isctype_l((c), _ISgraph, (l))
#define __isprint_l(c,l) __isctype_l((c), _ISprint, (l))
#define __ispunct_l(c,l) __isctype_l((c), _ISpunct, (l))
#define __isspace_l(c,l) __isctype_l((c), _ISspace, (l))
#define __isupper_l(c,l) __isctype_l((c), _ISupper, (l))
#define __isxdigit_l(c,l) __isctype_l((c), _ISxdigit, (l))

#define __isblank_l(c,l) __isctype_l((c), _ISblank, (l))


#define __isascii_l(c,l) ((l), __isascii (c))
#define __toascii_l(c,l) ((l), __toascii (c))


#define isalnum_l(c,l) __isalnum_l ((c), (l))
#define isalpha_l(c,l) __isalpha_l ((c), (l))
#define iscntrl_l(c,l) __iscntrl_l ((c), (l))
#define isdigit_l(c,l) __isdigit_l ((c), (l))
#define islower_l(c,l) __islower_l ((c), (l))
#define isgraph_l(c,l) __isgraph_l ((c), (l))
#define isprint_l(c,l) __isprint_l ((c), (l))
#define ispunct_l(c,l) __ispunct_l ((c), (l))
#define isspace_l(c,l) __isspace_l ((c), (l))
#define isupper_l(c,l) __isupper_l ((c), (l))
#define isxdigit_l(c,l) __isxdigit_l ((c), (l))

#define isblank_l(c,l) __isblank_l ((c), (l))


#define isascii_l(c,l) __isascii_l ((c), (l))
#define toascii_l(c,l) __toascii_l ((c), (l))







# 296 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c" 2
# 356 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define IS_REAL_ASCII(c) ((c) < 0200)


#define ISUNIBYTE(c) 1


#define ISBLANK(c) isblank (c)




#define ISGRAPH(c) isgraph (c)





#undef ISPRINT
#define ISPRINT(c) isprint (c)
#define ISDIGIT(c) isdigit (c)
#define ISALNUM(c) isalnum (c)
#define ISALPHA(c) isalpha (c)
#define ISCNTRL(c) iscntrl (c)
#define ISLOWER(c) islower (c)
#define ISPUNCT(c) ispunct (c)
#define ISSPACE(c) isspace (c)
#define ISUPPER(c) isupper (c)
#define ISXDIGIT(c) isxdigit (c)

#define ISWORD(c) ISALPHA (c)


#define TOLOWER(c) _tolower (c)





#define CHAR_SET_SIZE 256







static char re_syntax_table[256];

static void
init_syntax_once (void)
{
   register int c;
   static int done = 0;

   if (done)
     return;

   (__builtin_constant_p (sizeof re_syntax_table) && (sizeof re_syntax_table) == 0 ? (__warn_memset_zero_len (), (void) (0), (void) (sizeof re_syntax_table), (void *) (re_syntax_table)) : ((__builtin_object_size (re_syntax_table, 0) != (size_t) -1) ? __builtin___memset_chk (re_syntax_table, 0, sizeof re_syntax_table, __builtin_object_size (re_syntax_table, 0)) : __memset_ichk (re_syntax_table, 0, sizeof re_syntax_table)));

   for (c = 0; c < 256; ++c)
     if (((*__ctype_b_loc ())[(int) ((c))] & (unsigned short int) _ISalnum))
 re_syntax_table[c] = Sword;

   re_syntax_table['_'] = Ssymbol;

   done = 1;
}



#define SYNTAX(c) re_syntax_table[(c)]



#define SIGN_EXTEND_CHAR(c) ((signed char) (c))
# 464 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define REGEX_ALLOCATE alloca


#define REGEX_REALLOCATE(source,osize,nsize) (destination = (char *) alloca (nsize), memcpy (destination, source, osize))




#define REGEX_FREE(arg) ((void)0)
# 497 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define REGEX_ALLOCATE_STACK alloca

#define REGEX_REALLOCATE_STACK(source,osize,nsize) REGEX_REALLOCATE (source, osize, nsize)


#define REGEX_FREE_STACK(arg) ((void)0)
# 511 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define FIRST_STRING_P(ptr) (size1 && string1 <= (ptr) && (ptr) <= string1 + size1)



#define TALLOC(n,t) ((t *) malloc ((n) * sizeof (t)))
#define RETALLOC(addr,n,t) ((addr) = (t *) realloc (addr, (n) * sizeof (t)))
#define REGEX_TALLOC(n,t) ((t *) REGEX_ALLOCATE ((n) * sizeof (t)))

#define BYTEWIDTH 8

#define STREQ(s1,s2) ((strcmp (s1, s2) == 0))

#undef MAX
#undef MIN
#define MAX(a,b) ((a) > (b) ? (a) : (b))
#define MIN(a,b) ((a) < (b) ? (a) : (b))





typedef const unsigned char re_char;


typedef char boolean;

static regoff_t re_match_2_internal (struct re_pattern_buffer *bufp,
         re_char *string1, size_t size1,
         re_char *string2, size_t size2,
         ssize_t pos,
         struct re_registers *regs,
         ssize_t stop);






typedef enum
{
  no_op = 0,


  succeed,


  exactn,


  anychar,
# 576 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
  charset,



  charset_not,





  start_memory,





  stop_memory,



  duplicate,


  begline,


  endline,



  begbuf,


  endbuf,


  jump,



  on_failure_jump,



  on_failure_keep_string_jump,




  on_failure_jump_loop,





  on_failure_jump_nastyloop,







  on_failure_jump_smart,





  succeed_n,



  jump_n,




  set_number_at,

  wordbeg,
  wordend,

  wordbound,
  notwordbound,

  symbeg,
  symend,



  syntaxspec,


  notsyntaxspec
# 687 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
} re_opcode_t;





#define STORE_NUMBER(destination,number) do { (destination)[0] = (number) & 0377; (destination)[1] = (number) >> 8; } while (0)
# 703 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define STORE_NUMBER_AND_INCR(destination,number) do { STORE_NUMBER (destination, number); (destination) += 2; } while (0)
# 712 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define EXTRACT_NUMBER(destination,source) do { (destination) = *(source) & 0377; (destination) += SIGN_EXTEND_CHAR (*((source) + 1)) << 8; } while (0)
# 737 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define EXTRACT_NUMBER_AND_INCR(destination,source) do { EXTRACT_NUMBER (destination, source); (source) += 2; } while (0)
# 763 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define STORE_CHARACTER_AND_INCR(destination,character) do { (destination)[0] = (character) & 0377; (destination)[1] = ((character) >> 8) & 0377; (destination)[2] = (character) >> 16; (destination) += 3; } while (0)
# 774 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define EXTRACT_CHARACTER(destination,source) do { (destination) = ((source)[0] | ((source)[1] << 8) | ((source)[2] << 16)); } while (0)
# 786 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define CHARSET_BITMAP_SIZE(p) ((p)[1] & 0x7F)


#define CHARSET_RANGE_TABLE_EXISTS_P(p) ((p)[1] & 0x80)





#define CHARSET_RANGE_TABLE(p) (&(p)[4 + CHARSET_BITMAP_SIZE (p)])


#define CHARSET_RANGE_TABLE_BITS(p) ((p)[2 + CHARSET_BITMAP_SIZE (p)] + (p)[3 + CHARSET_BITMAP_SIZE (p)] * 0x100)







#define CHARSET_RANGE_TABLE_END(range_table,count) ((range_table) + (count) * 2 * 3)




#define CHARSET_LOOKUP_RANGE_TABLE_RAW(not,c,range_table,count) do { re_wchar_t range_start, range_end; re_char *rtp; re_char *range_table_end = CHARSET_RANGE_TABLE_END ((range_table), (count)); for (rtp = (range_table); rtp < range_table_end; rtp += 2 * 3) { EXTRACT_CHARACTER (range_start, rtp); EXTRACT_CHARACTER (range_end, rtp + 3); if (range_start <= (c) && (c) <= range_end) { (not) = !(not); break; } } } while (0)
# 835 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define CHARSET_LOOKUP_RANGE_TABLE(not,c,charset) do { int count; re_char *range_table = CHARSET_RANGE_TABLE (charset); EXTRACT_NUMBER_AND_INCR (count, range_table); CHARSET_LOOKUP_RANGE_TABLE_RAW ((not), (c), range_table, count); } while (0)
# 1215 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#undef assert
#define assert(e) 

#define DEBUG_STATEMENT(e) 
#define DEBUG_PRINT1(x) 
#define DEBUG_PRINT2(x1,x2) 
#define DEBUG_PRINT3(x1,x2,x3) 
#define DEBUG_PRINT4(x1,x2,x3,x4) 
#define DEBUG_PRINT_COMPILED_PATTERN(p,s,e) 
#define DEBUG_PRINT_DOUBLE_STRING(w,s1,sz1,s2,sz2) 







#define IF_LINT(Code) 







reg_syntax_t re_syntax_options;
# 1250 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
reg_syntax_t
re_set_syntax (reg_syntax_t syntax)
{
  reg_syntax_t ret = re_syntax_options;

  re_syntax_options = syntax;
  return ret;
}



static re_char *whitespace_regexp;

void
re_set_whitespace_regexp (const char *regexp)
{
  whitespace_regexp = (re_char *) regexp;
}







static const char *re_error_msgid[] =
  {
    "Success",
    "No match",
    "Invalid regular expression",
    "Invalid collation character",
    "Invalid character class name",
    "Trailing backslash",
    "Invalid back reference",
    "Unmatched [ or [^",
    "Unmatched ( or \\(",
    "Unmatched \\{",
    "Invalid content of \\{\\}",
    "Invalid range end",
    "Memory exhausted",
    "Invalid preceding regular expression",
    "Premature end of regular expression",
    "Regular expression too big",
    "Unmatched ) or \\)",
    "Range striding over charsets"
  };
# 1317 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define MATCH_MAY_ALLOCATE 
# 1338 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define INIT_FAILURE_ALLOC 20
# 1351 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
size_t re_max_failures = 40000;




union fail_stack_elt
{
  re_char *pointer;

  long integer;
};

typedef union fail_stack_elt fail_stack_elt_t;

typedef struct
{
  fail_stack_elt_t *stack;
  size_t size;
  size_t avail;
  size_t frame;
} fail_stack_type;

#define FAIL_STACK_EMPTY() (fail_stack.frame == 0)






#define INIT_FAIL_STACK() do { fail_stack.stack = REGEX_ALLOCATE_STACK (INIT_FAILURE_ALLOC * TYPICAL_FAILURE_SIZE * sizeof (fail_stack_elt_t)); if (fail_stack.stack == NULL) return -2; fail_stack.size = INIT_FAILURE_ALLOC; fail_stack.avail = 0; fail_stack.frame = 0; } while (0)
# 1418 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define FAIL_STACK_GROWTH_FACTOR 4

#define GROW_FAIL_STACK(fail_stack) (((fail_stack).size * sizeof (fail_stack_elt_t) >= re_max_failures * TYPICAL_FAILURE_SIZE) ? 0 : ((fail_stack).stack = REGEX_REALLOCATE_STACK ((fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t), MIN (re_max_failures * TYPICAL_FAILURE_SIZE, ((fail_stack).size * sizeof (fail_stack_elt_t) * FAIL_STACK_GROWTH_FACTOR))), (fail_stack).stack == NULL ? 0 : ((fail_stack).size = (MIN (re_max_failures * TYPICAL_FAILURE_SIZE, ((fail_stack).size * sizeof (fail_stack_elt_t) * FAIL_STACK_GROWTH_FACTOR)) / sizeof (fail_stack_elt_t)), 1)))
# 1444 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define PUSH_FAILURE_POINTER(item) fail_stack.stack[fail_stack.avail++].pointer = (item)





#define PUSH_FAILURE_INT(item) fail_stack.stack[fail_stack.avail++].integer = (item)




#define POP_FAILURE_POINTER() fail_stack.stack[--fail_stack.avail].pointer
#define POP_FAILURE_INT() fail_stack.stack[--fail_stack.avail].integer


#define NUM_NONREG_ITEMS 3


#define FAILURE_PAT(h) fail_stack.stack[(h) - 1].pointer
#define FAILURE_STR(h) (fail_stack.stack[(h) - 2].pointer)
#define NEXT_FAILURE_HANDLE(h) fail_stack.stack[(h) - 3].integer
#define TOP_FAILURE_HANDLE() fail_stack.frame


#define ENSURE_FAIL_STACK(space) while (REMAINING_AVAIL_SLOTS <= space) { if (!GROW_FAIL_STACK (fail_stack)) return -2; DEBUG_PRINT2 ("\n  Doubled stack; size now: %d\n", (fail_stack).size); DEBUG_PRINT2 ("	 slots available: %d\n", REMAINING_AVAIL_SLOTS);}
# 1477 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define PUSH_FAILURE_REG(num) do { char *destination; ENSURE_FAIL_STACK(3); DEBUG_PRINT4 ("    Push reg %d (spanning %p -> %p)\n", num, regstart[num], regend[num]); PUSH_FAILURE_POINTER (regstart[num]); PUSH_FAILURE_POINTER (regend[num]); PUSH_FAILURE_INT (num); } while (0)
# 1490 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define PUSH_NUMBER(ptr,val) do { char *destination; int c; ENSURE_FAIL_STACK(3); EXTRACT_NUMBER (c, ptr); DEBUG_PRINT4 ("    Push number %p = %d -> %d\n", ptr, c, val); PUSH_FAILURE_INT (c); PUSH_FAILURE_POINTER (ptr); PUSH_FAILURE_INT (-1); STORE_NUMBER (ptr, val); } while (0)
# 1504 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define POP_FAILURE_REG_OR_COUNT() do { long pfreg = POP_FAILURE_INT (); if (pfreg == -1) { unsigned char *ptr = (unsigned char*) POP_FAILURE_POINTER (); pfreg = POP_FAILURE_INT (); STORE_NUMBER (ptr, pfreg); DEBUG_PRINT3 ("     Pop counter %p = %d\n", ptr, pfreg); } else { regend[pfreg] = POP_FAILURE_POINTER (); regstart[pfreg] = POP_FAILURE_POINTER (); DEBUG_PRINT4 ("     Pop reg %d (spanning %p -> %p)\n", pfreg, regstart[pfreg], regend[pfreg]); } } while (0)
# 1526 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define CHECK_INFINITE_LOOP(pat_cur,string_place) do { ssize_t failure = TOP_FAILURE_HANDLE (); while (failure > 0 && (FAILURE_STR (failure) == string_place || FAILURE_STR (failure) == NULL)) { assert (FAILURE_PAT (failure) >= bufp->buffer && FAILURE_PAT (failure) <= bufp->buffer + bufp->used); if (FAILURE_PAT (failure) == pat_cur) { cycle = 1; break; } DEBUG_PRINT2 ("  Other pattern: %p\n", FAILURE_PAT (failure)); failure = NEXT_FAILURE_HANDLE(failure); } DEBUG_PRINT2 ("  Other string: %p\n", FAILURE_STR (failure)); } while (0)
# 1556 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define PUSH_FAILURE_POINT(pattern,string_place) do { char *destination; DEBUG_STATEMENT (nfailure_points_pushed++); DEBUG_PRINT1 ("\nPUSH_FAILURE_POINT:\n"); DEBUG_PRINT2 ("  Before push, next avail: %d\n", (fail_stack).avail); DEBUG_PRINT2 ("			size: %d\n", (fail_stack).size); ENSURE_FAIL_STACK (NUM_NONREG_ITEMS); DEBUG_PRINT1 ("\n"); DEBUG_PRINT2 ("  Push frame index: %d\n", fail_stack.frame); PUSH_FAILURE_INT (fail_stack.frame); DEBUG_PRINT2 ("  Push string %p: `", string_place); DEBUG_PRINT_DOUBLE_STRING (string_place, string1, size1, string2, size2); DEBUG_PRINT1 ("'\n"); PUSH_FAILURE_POINTER (string_place); DEBUG_PRINT2 ("  Push pattern %p: ", pattern); DEBUG_PRINT_COMPILED_PATTERN (bufp, pattern, pend); PUSH_FAILURE_POINTER (pattern); fail_stack.frame = fail_stack.avail; } while (0)
# 1591 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define TYPICAL_FAILURE_SIZE 20


#define REMAINING_AVAIL_SLOTS ((fail_stack).size - (fail_stack).avail)
# 1607 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define POP_FAILURE_POINT(str,pat) do { assert (!FAIL_STACK_EMPTY ()); DEBUG_PRINT1 ("POP_FAILURE_POINT:\n"); DEBUG_PRINT2 ("  Before pop, next avail: %d\n", fail_stack.avail); DEBUG_PRINT2 ("		     size: %d\n", fail_stack.size); while (fail_stack.frame < fail_stack.avail) POP_FAILURE_REG_OR_COUNT (); pat = POP_FAILURE_POINTER (); DEBUG_PRINT2 ("  Popping pattern %p: ", pat); DEBUG_PRINT_COMPILED_PATTERN (bufp, pat, pend); str = POP_FAILURE_POINTER (); DEBUG_PRINT2 ("  Popping string %p: `", str); DEBUG_PRINT_DOUBLE_STRING (str, string1, size1, string2, size2); DEBUG_PRINT1 ("'\n"); fail_stack.frame = POP_FAILURE_INT (); DEBUG_PRINT2 ("  Popping  frame index: %d\n", fail_stack.frame); assert (fail_stack.avail >= 0); assert (fail_stack.frame <= fail_stack.avail); DEBUG_STATEMENT (nfailure_points_popped++); } while (0)
# 1644 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define REG_UNSET(e) ((e) == NULL)



static reg_errcode_t regex_compile (re_char *pattern, size_t size,
        reg_syntax_t syntax,
        struct re_pattern_buffer *bufp);
static void store_op1 (re_opcode_t op, unsigned char *loc, int arg);
static void store_op2 (re_opcode_t op, unsigned char *loc, int arg1, int arg2);
static void insert_op1 (re_opcode_t op, unsigned char *loc,
   int arg, unsigned char *end);
static void insert_op2 (re_opcode_t op, unsigned char *loc,
   int arg1, int arg2, unsigned char *end);
static boolean at_begline_loc_p (re_char *pattern, re_char *p,
     reg_syntax_t syntax);
static boolean at_endline_loc_p (re_char *p, re_char *pend,
     reg_syntax_t syntax);
static re_char *skip_one_char (re_char *p);
static int analyse_first (re_char *p, re_char *pend,
     char *fastmap, const int multibyte);



#define PATFETCH(c) do { int len; if (p == pend) return REG_EEND; c = RE_STRING_CHAR_AND_LENGTH (p, len, multibyte); p += len; } while (0)
# 1681 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define TRANSLATE(d) (RE_TRANSLATE_P (translate) ? RE_TRANSLATE (translate, (d)) : (d))







#define INIT_BUF_SIZE 32


#define GET_BUFFER_SPACE(n) while ((size_t) (b - bufp->buffer + (n)) > bufp->allocated) EXTEND_BUFFER ()




#define BUF_PUSH(c) do { GET_BUFFER_SPACE (1); *b++ = (unsigned char) (c); } while (0)







#define BUF_PUSH_2(c1,c2) do { GET_BUFFER_SPACE (2); *b++ = (unsigned char) (c1); *b++ = (unsigned char) (c2); } while (0)
# 1715 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define STORE_JUMP(op,loc,to) store_op1 (op, loc, (to) - (loc) - 3)



#define STORE_JUMP2(op,loc,to,arg) store_op2 (op, loc, (to) - (loc) - 3, arg)



#define INSERT_JUMP(op,loc,to) insert_op1 (op, loc, (to) - (loc) - 3, b)



#define INSERT_JUMP2(op,loc,to,arg) insert_op2 (op, loc, (to) - (loc) - 3, arg, b)






#define MAX_BUF_SIZE (1L << 15)
# 1759 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define MOVE_BUFFER_POINTER(P) ((P) = new_buffer + ((P) - old_buffer))
#define ELSE_EXTEND_BUFFER_HIGH_BOUND 

#define EXTEND_BUFFER() do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == MAX_BUF_SIZE) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > MAX_BUF_SIZE) bufp->allocated = MAX_BUF_SIZE; RETALLOC (bufp->buffer, bufp->allocated, unsigned char); if (bufp->buffer == NULL) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; MOVE_BUFFER_POINTER (b); MOVE_BUFFER_POINTER (begalt); if (fixup_alt_jump) MOVE_BUFFER_POINTER (fixup_alt_jump); if (laststart) MOVE_BUFFER_POINTER (laststart); if (pending_exact) MOVE_BUFFER_POINTER (pending_exact); } ELSE_EXTEND_BUFFER_HIGH_BOUND } while (0)
# 1793 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define MAX_REGNUM 255



typedef int regnum_t;







typedef long pattern_offset_t;

typedef struct
{
  pattern_offset_t begalt_offset;
  pattern_offset_t fixup_alt_jump;
  pattern_offset_t laststart_offset;
  regnum_t regnum;
} compile_stack_elt_t;


typedef struct
{
  compile_stack_elt_t *stack;
  size_t size;
  size_t avail;
} compile_stack_type;


#define INIT_COMPILE_STACK_SIZE 32

#define COMPILE_STACK_EMPTY (compile_stack.avail == 0)
#define COMPILE_STACK_FULL (compile_stack.avail == compile_stack.size)


#define COMPILE_STACK_TOP (compile_stack.stack[compile_stack.avail])
# 1840 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define IMMEDIATE_QUIT_CHECK ((void)0)



struct range_table_work_area
{
  int *table;
  int allocated;
  int used;
  int bits;
};






#define EXTEND_RANGE_TABLE(work_area,n) do { if (((work_area).used + (n)) * sizeof (int) > (work_area).allocated) { extend_range_table_work_area (&work_area); if ((work_area).table == 0) return (REG_ESPACE); } } while (0)
# 1867 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define SET_RANGE_TABLE_WORK_AREA_BIT(work_area,bit) (work_area).bits |= (bit)




#define BIT_WORD 0x1
#define BIT_LOWER 0x2
#define BIT_PUNCT 0x4
#define BIT_SPACE 0x8
#define BIT_UPPER 0x10
#define BIT_MULTIBYTE 0x20


#define SET_RANGE_TABLE_WORK_AREA(work_area,range_start,range_end) do { EXTEND_RANGE_TABLE ((work_area), 2); (work_area).table[(work_area).used++] = (range_start); (work_area).table[(work_area).used++] = (range_end); } while (0)







#define FREE_RANGE_TABLE_WORK_AREA(work_area) do { if ((work_area).table) free ((work_area).table); } while (0)





#define CLEAR_RANGE_TABLE_WORK_USED(work_area) ((work_area).used = 0, (work_area).bits = 0)
#define RANGE_TABLE_WORK_USED(work_area) ((work_area).used)
#define RANGE_TABLE_WORK_BITS(work_area) ((work_area).bits)
#define RANGE_TABLE_WORK_ELT(work_area,i) ((work_area).table[i])



#define SET_LIST_BIT(c) (b[((c)) / BYTEWIDTH] |= 1 << ((c) % BYTEWIDTH))
# 2012 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define GET_UNSIGNED_NUMBER(num) do { if (p == pend) FREE_STACK_RETURN (REG_EBRACE); else { PATFETCH (c); while ('0' <= c && c <= '9') { int prev; if (num < 0) num = 0; prev = num; num = num * 10 + c - '0'; if (num / 10 != prev) FREE_STACK_RETURN (REG_BADBR); if (p == pend) FREE_STACK_RETURN (REG_EBRACE); PATFETCH (c); } } } while (0)
# 2038 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
re_wctype_t
re_wctype (const re_char *str)
{
  const char *string = (const char *) str;
  if (((__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (string) && __builtin_constant_p ("alnum") && (__s1_len = strlen (string), __s2_len = strlen ("alnum"), (!((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("alnum") + 1) - (size_t)(const void *)("alnum") == 1) || __s2_len >= 4)) ? __builtin_strcmp (string, "alnum") : (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) && (__s1_len = strlen (string), __s1_len < 4) ? (__builtin_constant_p ("alnum") && ((size_t)(const void *)(("alnum") + 1) - (size_t)(const void *)("alnum") == 1) ? __builtin_strcmp (string, "alnum") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("alnum"); register int __result = (((__const unsigned char *) (__const char *) (string))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (string))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("alnum") && ((size_t)(const void *)(("alnum") + 1) - (size_t)(const void *)("alnum") == 1) && (__s2_len = strlen ("alnum"), __s2_len < 4) ? (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) ? __builtin_strcmp (string, "alnum") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (string); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("alnum"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("alnum"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("alnum"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("alnum"))[3]); } } __result; }))) : __builtin_strcmp (string, "alnum")))); }) == 0))) return RECC_ALNUM;
  else if (((__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (string) && __builtin_constant_p ("alpha") && (__s1_len = strlen (string), __s2_len = strlen ("alpha"), (!((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("alpha") + 1) - (size_t)(const void *)("alpha") == 1) || __s2_len >= 4)) ? __builtin_strcmp (string, "alpha") : (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) && (__s1_len = strlen (string), __s1_len < 4) ? (__builtin_constant_p ("alpha") && ((size_t)(const void *)(("alpha") + 1) - (size_t)(const void *)("alpha") == 1) ? __builtin_strcmp (string, "alpha") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("alpha"); register int __result = (((__const unsigned char *) (__const char *) (string))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (string))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("alpha") && ((size_t)(const void *)(("alpha") + 1) - (size_t)(const void *)("alpha") == 1) && (__s2_len = strlen ("alpha"), __s2_len < 4) ? (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) ? __builtin_strcmp (string, "alpha") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (string); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("alpha"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("alpha"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("alpha"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("alpha"))[3]); } } __result; }))) : __builtin_strcmp (string, "alpha")))); }) == 0))) return RECC_ALPHA;
  else if (((__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (string) && __builtin_constant_p ("word") && (__s1_len = strlen (string), __s2_len = strlen ("word"), (!((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("word") + 1) - (size_t)(const void *)("word") == 1) || __s2_len >= 4)) ? __builtin_strcmp (string, "word") : (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) && (__s1_len = strlen (string), __s1_len < 4) ? (__builtin_constant_p ("word") && ((size_t)(const void *)(("word") + 1) - (size_t)(const void *)("word") == 1) ? __builtin_strcmp (string, "word") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("word"); register int __result = (((__const unsigned char *) (__const char *) (string))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (string))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("word") && ((size_t)(const void *)(("word") + 1) - (size_t)(const void *)("word") == 1) && (__s2_len = strlen ("word"), __s2_len < 4) ? (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) ? __builtin_strcmp (string, "word") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (string); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("word"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("word"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("word"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("word"))[3]); } } __result; }))) : __builtin_strcmp (string, "word")))); }) == 0))) return RECC_WORD;
  else if (((__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (string) && __builtin_constant_p ("ascii") && (__s1_len = strlen (string), __s2_len = strlen ("ascii"), (!((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("ascii") + 1) - (size_t)(const void *)("ascii") == 1) || __s2_len >= 4)) ? __builtin_strcmp (string, "ascii") : (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) && (__s1_len = strlen (string), __s1_len < 4) ? (__builtin_constant_p ("ascii") && ((size_t)(const void *)(("ascii") + 1) - (size_t)(const void *)("ascii") == 1) ? __builtin_strcmp (string, "ascii") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("ascii"); register int __result = (((__const unsigned char *) (__const char *) (string))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (string))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("ascii") && ((size_t)(const void *)(("ascii") + 1) - (size_t)(const void *)("ascii") == 1) && (__s2_len = strlen ("ascii"), __s2_len < 4) ? (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) ? __builtin_strcmp (string, "ascii") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (string); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("ascii"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("ascii"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("ascii"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("ascii"))[3]); } } __result; }))) : __builtin_strcmp (string, "ascii")))); }) == 0))) return RECC_ASCII;
  else if (((__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (string) && __builtin_constant_p ("nonascii") && (__s1_len = strlen (string), __s2_len = strlen ("nonascii"), (!((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("nonascii") + 1) - (size_t)(const void *)("nonascii") == 1) || __s2_len >= 4)) ? __builtin_strcmp (string, "nonascii") : (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) && (__s1_len = strlen (string), __s1_len < 4) ? (__builtin_constant_p ("nonascii") && ((size_t)(const void *)(("nonascii") + 1) - (size_t)(const void *)("nonascii") == 1) ? __builtin_strcmp (string, "nonascii") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("nonascii"); register int __result = (((__const unsigned char *) (__const char *) (string))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (string))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("nonascii") && ((size_t)(const void *)(("nonascii") + 1) - (size_t)(const void *)("nonascii") == 1) && (__s2_len = strlen ("nonascii"), __s2_len < 4) ? (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) ? __builtin_strcmp (string, "nonascii") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (string); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("nonascii"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("nonascii"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("nonascii"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("nonascii"))[3]); } } __result; }))) : __builtin_strcmp (string, "nonascii")))); }) == 0))) return RECC_NONASCII;
  else if (((__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (string) && __builtin_constant_p ("graph") && (__s1_len = strlen (string), __s2_len = strlen ("graph"), (!((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("graph") + 1) - (size_t)(const void *)("graph") == 1) || __s2_len >= 4)) ? __builtin_strcmp (string, "graph") : (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) && (__s1_len = strlen (string), __s1_len < 4) ? (__builtin_constant_p ("graph") && ((size_t)(const void *)(("graph") + 1) - (size_t)(const void *)("graph") == 1) ? __builtin_strcmp (string, "graph") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("graph"); register int __result = (((__const unsigned char *) (__const char *) (string))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (string))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("graph") && ((size_t)(const void *)(("graph") + 1) - (size_t)(const void *)("graph") == 1) && (__s2_len = strlen ("graph"), __s2_len < 4) ? (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) ? __builtin_strcmp (string, "graph") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (string); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("graph"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("graph"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("graph"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("graph"))[3]); } } __result; }))) : __builtin_strcmp (string, "graph")))); }) == 0))) return RECC_GRAPH;
  else if (((__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (string) && __builtin_constant_p ("lower") && (__s1_len = strlen (string), __s2_len = strlen ("lower"), (!((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("lower") + 1) - (size_t)(const void *)("lower") == 1) || __s2_len >= 4)) ? __builtin_strcmp (string, "lower") : (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) && (__s1_len = strlen (string), __s1_len < 4) ? (__builtin_constant_p ("lower") && ((size_t)(const void *)(("lower") + 1) - (size_t)(const void *)("lower") == 1) ? __builtin_strcmp (string, "lower") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("lower"); register int __result = (((__const unsigned char *) (__const char *) (string))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (string))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("lower") && ((size_t)(const void *)(("lower") + 1) - (size_t)(const void *)("lower") == 1) && (__s2_len = strlen ("lower"), __s2_len < 4) ? (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) ? __builtin_strcmp (string, "lower") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (string); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("lower"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("lower"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("lower"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("lower"))[3]); } } __result; }))) : __builtin_strcmp (string, "lower")))); }) == 0))) return RECC_LOWER;
  else if (((__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (string) && __builtin_constant_p ("print") && (__s1_len = strlen (string), __s2_len = strlen ("print"), (!((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("print") + 1) - (size_t)(const void *)("print") == 1) || __s2_len >= 4)) ? __builtin_strcmp (string, "print") : (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) && (__s1_len = strlen (string), __s1_len < 4) ? (__builtin_constant_p ("print") && ((size_t)(const void *)(("print") + 1) - (size_t)(const void *)("print") == 1) ? __builtin_strcmp (string, "print") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("print"); register int __result = (((__const unsigned char *) (__const char *) (string))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (string))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("print") && ((size_t)(const void *)(("print") + 1) - (size_t)(const void *)("print") == 1) && (__s2_len = strlen ("print"), __s2_len < 4) ? (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) ? __builtin_strcmp (string, "print") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (string); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("print"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("print"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("print"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("print"))[3]); } } __result; }))) : __builtin_strcmp (string, "print")))); }) == 0))) return RECC_PRINT;
  else if (((__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (string) && __builtin_constant_p ("punct") && (__s1_len = strlen (string), __s2_len = strlen ("punct"), (!((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("punct") + 1) - (size_t)(const void *)("punct") == 1) || __s2_len >= 4)) ? __builtin_strcmp (string, "punct") : (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) && (__s1_len = strlen (string), __s1_len < 4) ? (__builtin_constant_p ("punct") && ((size_t)(const void *)(("punct") + 1) - (size_t)(const void *)("punct") == 1) ? __builtin_strcmp (string, "punct") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("punct"); register int __result = (((__const unsigned char *) (__const char *) (string))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (string))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("punct") && ((size_t)(const void *)(("punct") + 1) - (size_t)(const void *)("punct") == 1) && (__s2_len = strlen ("punct"), __s2_len < 4) ? (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) ? __builtin_strcmp (string, "punct") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (string); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("punct"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("punct"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("punct"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("punct"))[3]); } } __result; }))) : __builtin_strcmp (string, "punct")))); }) == 0))) return RECC_PUNCT;
  else if (((__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (string) && __builtin_constant_p ("space") && (__s1_len = strlen (string), __s2_len = strlen ("space"), (!((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("space") + 1) - (size_t)(const void *)("space") == 1) || __s2_len >= 4)) ? __builtin_strcmp (string, "space") : (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) && (__s1_len = strlen (string), __s1_len < 4) ? (__builtin_constant_p ("space") && ((size_t)(const void *)(("space") + 1) - (size_t)(const void *)("space") == 1) ? __builtin_strcmp (string, "space") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("space"); register int __result = (((__const unsigned char *) (__const char *) (string))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (string))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("space") && ((size_t)(const void *)(("space") + 1) - (size_t)(const void *)("space") == 1) && (__s2_len = strlen ("space"), __s2_len < 4) ? (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) ? __builtin_strcmp (string, "space") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (string); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("space"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("space"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("space"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("space"))[3]); } } __result; }))) : __builtin_strcmp (string, "space")))); }) == 0))) return RECC_SPACE;
  else if (((__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (string) && __builtin_constant_p ("upper") && (__s1_len = strlen (string), __s2_len = strlen ("upper"), (!((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("upper") + 1) - (size_t)(const void *)("upper") == 1) || __s2_len >= 4)) ? __builtin_strcmp (string, "upper") : (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) && (__s1_len = strlen (string), __s1_len < 4) ? (__builtin_constant_p ("upper") && ((size_t)(const void *)(("upper") + 1) - (size_t)(const void *)("upper") == 1) ? __builtin_strcmp (string, "upper") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("upper"); register int __result = (((__const unsigned char *) (__const char *) (string))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (string))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("upper") && ((size_t)(const void *)(("upper") + 1) - (size_t)(const void *)("upper") == 1) && (__s2_len = strlen ("upper"), __s2_len < 4) ? (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) ? __builtin_strcmp (string, "upper") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (string); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("upper"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("upper"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("upper"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("upper"))[3]); } } __result; }))) : __builtin_strcmp (string, "upper")))); }) == 0))) return RECC_UPPER;
  else if (((__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (string) && __builtin_constant_p ("unibyte") && (__s1_len = strlen (string), __s2_len = strlen ("unibyte"), (!((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("unibyte") + 1) - (size_t)(const void *)("unibyte") == 1) || __s2_len >= 4)) ? __builtin_strcmp (string, "unibyte") : (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) && (__s1_len = strlen (string), __s1_len < 4) ? (__builtin_constant_p ("unibyte") && ((size_t)(const void *)(("unibyte") + 1) - (size_t)(const void *)("unibyte") == 1) ? __builtin_strcmp (string, "unibyte") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("unibyte"); register int __result = (((__const unsigned char *) (__const char *) (string))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (string))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("unibyte") && ((size_t)(const void *)(("unibyte") + 1) - (size_t)(const void *)("unibyte") == 1) && (__s2_len = strlen ("unibyte"), __s2_len < 4) ? (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) ? __builtin_strcmp (string, "unibyte") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (string); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("unibyte"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("unibyte"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("unibyte"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("unibyte"))[3]); } } __result; }))) : __builtin_strcmp (string, "unibyte")))); }) == 0))) return RECC_UNIBYTE;
  else if (((__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (string) && __builtin_constant_p ("multibyte") && (__s1_len = strlen (string), __s2_len = strlen ("multibyte"), (!((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("multibyte") + 1) - (size_t)(const void *)("multibyte") == 1) || __s2_len >= 4)) ? __builtin_strcmp (string, "multibyte") : (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) && (__s1_len = strlen (string), __s1_len < 4) ? (__builtin_constant_p ("multibyte") && ((size_t)(const void *)(("multibyte") + 1) - (size_t)(const void *)("multibyte") == 1) ? __builtin_strcmp (string, "multibyte") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("multibyte"); register int __result = (((__const unsigned char *) (__const char *) (string))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (string))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("multibyte") && ((size_t)(const void *)(("multibyte") + 1) - (size_t)(const void *)("multibyte") == 1) && (__s2_len = strlen ("multibyte"), __s2_len < 4) ? (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) ? __builtin_strcmp (string, "multibyte") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (string); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("multibyte"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("multibyte"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("multibyte"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("multibyte"))[3]); } } __result; }))) : __builtin_strcmp (string, "multibyte")))); }) == 0))) return RECC_MULTIBYTE;
  else if (((__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (string) && __builtin_constant_p ("digit") && (__s1_len = strlen (string), __s2_len = strlen ("digit"), (!((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("digit") + 1) - (size_t)(const void *)("digit") == 1) || __s2_len >= 4)) ? __builtin_strcmp (string, "digit") : (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) && (__s1_len = strlen (string), __s1_len < 4) ? (__builtin_constant_p ("digit") && ((size_t)(const void *)(("digit") + 1) - (size_t)(const void *)("digit") == 1) ? __builtin_strcmp (string, "digit") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("digit"); register int __result = (((__const unsigned char *) (__const char *) (string))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (string))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("digit") && ((size_t)(const void *)(("digit") + 1) - (size_t)(const void *)("digit") == 1) && (__s2_len = strlen ("digit"), __s2_len < 4) ? (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) ? __builtin_strcmp (string, "digit") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (string); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("digit"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("digit"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("digit"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("digit"))[3]); } } __result; }))) : __builtin_strcmp (string, "digit")))); }) == 0))) return RECC_DIGIT;
  else if (((__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (string) && __builtin_constant_p ("xdigit") && (__s1_len = strlen (string), __s2_len = strlen ("xdigit"), (!((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("xdigit") + 1) - (size_t)(const void *)("xdigit") == 1) || __s2_len >= 4)) ? __builtin_strcmp (string, "xdigit") : (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) && (__s1_len = strlen (string), __s1_len < 4) ? (__builtin_constant_p ("xdigit") && ((size_t)(const void *)(("xdigit") + 1) - (size_t)(const void *)("xdigit") == 1) ? __builtin_strcmp (string, "xdigit") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("xdigit"); register int __result = (((__const unsigned char *) (__const char *) (string))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (string))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("xdigit") && ((size_t)(const void *)(("xdigit") + 1) - (size_t)(const void *)("xdigit") == 1) && (__s2_len = strlen ("xdigit"), __s2_len < 4) ? (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) ? __builtin_strcmp (string, "xdigit") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (string); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("xdigit"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("xdigit"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("xdigit"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("xdigit"))[3]); } } __result; }))) : __builtin_strcmp (string, "xdigit")))); }) == 0))) return RECC_XDIGIT;
  else if (((__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (string) && __builtin_constant_p ("cntrl") && (__s1_len = strlen (string), __s2_len = strlen ("cntrl"), (!((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("cntrl") + 1) - (size_t)(const void *)("cntrl") == 1) || __s2_len >= 4)) ? __builtin_strcmp (string, "cntrl") : (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) && (__s1_len = strlen (string), __s1_len < 4) ? (__builtin_constant_p ("cntrl") && ((size_t)(const void *)(("cntrl") + 1) - (size_t)(const void *)("cntrl") == 1) ? __builtin_strcmp (string, "cntrl") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("cntrl"); register int __result = (((__const unsigned char *) (__const char *) (string))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (string))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("cntrl") && ((size_t)(const void *)(("cntrl") + 1) - (size_t)(const void *)("cntrl") == 1) && (__s2_len = strlen ("cntrl"), __s2_len < 4) ? (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) ? __builtin_strcmp (string, "cntrl") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (string); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("cntrl"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("cntrl"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("cntrl"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("cntrl"))[3]); } } __result; }))) : __builtin_strcmp (string, "cntrl")))); }) == 0))) return RECC_CNTRL;
  else if (((__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (string) && __builtin_constant_p ("blank") && (__s1_len = strlen (string), __s2_len = strlen ("blank"), (!((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("blank") + 1) - (size_t)(const void *)("blank") == 1) || __s2_len >= 4)) ? __builtin_strcmp (string, "blank") : (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) && (__s1_len = strlen (string), __s1_len < 4) ? (__builtin_constant_p ("blank") && ((size_t)(const void *)(("blank") + 1) - (size_t)(const void *)("blank") == 1) ? __builtin_strcmp (string, "blank") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("blank"); register int __result = (((__const unsigned char *) (__const char *) (string))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (string))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("blank") && ((size_t)(const void *)(("blank") + 1) - (size_t)(const void *)("blank") == 1) && (__s2_len = strlen ("blank"), __s2_len < 4) ? (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) ? __builtin_strcmp (string, "blank") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (string); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("blank"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("blank"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("blank"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("blank"))[3]); } } __result; }))) : __builtin_strcmp (string, "blank")))); }) == 0))) return RECC_BLANK;
  else return 0;
}


boolean
re_iswctype (int ch, re_wctype_t cc)
{
  switch (cc)
    {
    case RECC_ALNUM: return ((*__ctype_b_loc ())[(int) ((ch))] & (unsigned short int) _ISalnum) != 0;
    case RECC_ALPHA: return ((*__ctype_b_loc ())[(int) ((ch))] & (unsigned short int) _ISalpha) != 0;
    case RECC_BLANK: return ((*__ctype_b_loc ())[(int) ((ch))] & (unsigned short int) _ISblank) != 0;
    case RECC_CNTRL: return ((*__ctype_b_loc ())[(int) ((ch))] & (unsigned short int) _IScntrl) != 0;
    case RECC_DIGIT: return ((*__ctype_b_loc ())[(int) ((ch))] & (unsigned short int) _ISdigit) != 0;
    case RECC_GRAPH: return ((*__ctype_b_loc ())[(int) ((ch))] & (unsigned short int) _ISgraph) != 0;
    case RECC_LOWER: return ((*__ctype_b_loc ())[(int) ((ch))] & (unsigned short int) _ISlower) != 0;
    case RECC_PRINT: return ((*__ctype_b_loc ())[(int) ((ch))] & (unsigned short int) _ISprint) != 0;
    case RECC_PUNCT: return ((*__ctype_b_loc ())[(int) ((ch))] & (unsigned short int) _ISpunct) != 0;
    case RECC_SPACE: return ((*__ctype_b_loc ())[(int) ((ch))] & (unsigned short int) _ISspace) != 0;
    case RECC_UPPER: return ((*__ctype_b_loc ())[(int) ((ch))] & (unsigned short int) _ISupper) != 0;
    case RECC_XDIGIT: return ((*__ctype_b_loc ())[(int) ((ch))] & (unsigned short int) _ISxdigit) != 0;
    case RECC_ASCII: return ((ch) < 0200) != 0;
    case RECC_NONASCII: return !((ch) < 0200);
    case RECC_UNIBYTE: return 1 != 0;
    case RECC_MULTIBYTE: return !1;
    case RECC_WORD: return ((*__ctype_b_loc ())[(int) ((ch))] & (unsigned short int) _ISalpha) != 0;
    case RECC_ERROR: return 0;
    default:
      abort ();
    }
}



static int
re_wctype_to_bit (re_wctype_t cc)
{
  switch (cc)
    {
    case RECC_NONASCII: case RECC_PRINT: case RECC_GRAPH:
    case RECC_MULTIBYTE: return 0x20;
    case RECC_ALPHA: case RECC_ALNUM: case RECC_WORD: return 0x1;
    case RECC_LOWER: return 0x2;
    case RECC_UPPER: return 0x10;
    case RECC_PUNCT: return 0x4;
    case RECC_SPACE: return 0x8;
    case RECC_ASCII: case RECC_DIGIT: case RECC_XDIGIT: case RECC_CNTRL:
    case RECC_BLANK: case RECC_UNIBYTE: case RECC_ERROR: return 0;
    default:
      abort ();
    }
}






static void
extend_range_table_work_area (struct range_table_work_area *work_area)
{
  work_area->allocated += 16 * sizeof (int);
  work_area->table = xrealloc (work_area->table, work_area->allocated);
}
# 2395 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
static boolean group_in_compile_stack (compile_stack_type compile_stack,
           regnum_t regnum);
# 2417 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define FIXUP_ALT_JUMP() do { if (fixup_alt_jump) STORE_JUMP (jump, fixup_alt_jump, b); } while (0)







#define FREE_STACK_RETURN(value) do { FREE_RANGE_TABLE_WORK_AREA (range_table_work); free (compile_stack.stack); return value; } while (0)






static reg_errcode_t
regex_compile (const re_char *pattern, size_t size, reg_syntax_t syntax, struct re_pattern_buffer *bufp)
{

  register re_wchar_t c, c1;


  register unsigned char *b;


  compile_stack_type compile_stack;






  re_char *p = pattern;

  re_char *pend = pattern + size;


  char * translate = bufp->translate;





  unsigned char *pending_exact = 0;




  unsigned char *laststart = 0;


  unsigned char *begalt;



  re_char *beg_interval;




  unsigned char *fixup_alt_jump = 0;


  struct range_table_work_area range_table_work;


  const boolean multibyte = 0;


  int in_subpattern = 0;



  re_char *main_p ;
  re_char *main_pattern ;
  re_char *main_pend ;
# 2508 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
  compile_stack.stack = ((compile_stack_elt_t *) xmalloc ((32) * sizeof (compile_stack_elt_t)));
  if (compile_stack.stack == ((void *)0))
    return REG_ESPACE;

  compile_stack.size = 32;
  compile_stack.avail = 0;

  range_table_work.table = 0;
  range_table_work.allocated = 0;


  bufp->syntax = syntax;
  bufp->fastmap_accurate = 0;
  bufp->not_bol = bufp->not_eol = 0;
  bufp->used_syntax = 0;




  bufp->used = 0;


  bufp->re_nsub = 0;



   init_syntax_once ();


  if (bufp->allocated == 0)
    {
      if (bufp->buffer)
 {


   ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (32) * sizeof (unsigned char)));
 }
      else
 {
   bufp->buffer = ((unsigned char *) xmalloc ((32) * sizeof (unsigned char)));
 }
      if (!bufp->buffer) do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_ESPACE; } while (0);

      bufp->allocated = 32;
    }

  begalt = b = bufp->buffer;


  while (1)
    {
      if (p == pend)
 {


   if (in_subpattern)
     {
       in_subpattern = 0;
       pattern = main_pattern;
       p = main_p;
       pend = main_pend;
       continue;
     }

   break;
 }

      do { int len; if (p == pend) return REG_EEND; c = ((len) = 1, *(p)); p += len; } while (0);

      switch (c)
 {
 case ' ':
   {
     re_char *p1 = p;



     if (!whitespace_regexp || in_subpattern)
       goto normal_char;


     while (p1 != pend)
       {
  if (*p1 != ' ')
    break;
  p1++;
       }


     if (p1 != pend
  && (*p1 == '*' || *p1 == '+' || *p1 == '?'
      || (*p1 == '\\' && p1 + 1 != pend && p1[1] == '{')))
       goto normal_char;


     in_subpattern = 1;
     main_p = p1;
     main_pend = pend;
     main_pattern = pattern;
     p = pattern = whitespace_regexp;
     pend = p + strlen ((const char *) p);
     break;
   }

 case '^':
   {
     if (
     p == pattern + 1

  || syntax & (((((unsigned long int) 1) << 1) << 1) << 1)

  || at_begline_loc_p (pattern, p, syntax))
       do { while ((size_t) (b - bufp->buffer + (1)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) ((syntax & ((((((((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1)) ? begbuf : begline); } while (0);
     else
       goto normal_char;
   }
   break;


 case '$':
   {
     if (
     p == pend

  || syntax & (((((unsigned long int) 1) << 1) << 1) << 1)

  || at_endline_loc_p (p, pend, syntax))
        do { while ((size_t) (b - bufp->buffer + (1)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) ((syntax & ((((((((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1)) ? endbuf : endline); } while (0);
      else
        goto normal_char;
    }
    break;


 case '+':
 case '?':
   if ((syntax & (((unsigned long int) 1) << 1))
       || (syntax & ((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1)))
     goto normal_char;
 handle_plus:
 case '*':

   if (!laststart)
     {
       if (syntax & (((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1))
  do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_BADRPT; } while (0);
       else if (!(syntax & ((((((unsigned long int) 1) << 1) << 1) << 1) << 1)))
  goto normal_char;
     }

   {

     boolean zero_times_ok = 0, many_times_ok = 0;
     boolean greedy = 1;






     for (;;)
       {
  if ((syntax & ((((((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
      && c == '?' && (zero_times_ok || many_times_ok))
    greedy = 0;
  else
    {
      zero_times_ok |= c != '+';
      many_times_ok |= c != '?';
    }

  if (p == pend)
    break;
  else if (*p == '*'
    || (!(syntax & (((unsigned long int) 1) << 1))
        && (*p == '+' || *p == '?')))
    ;
  else if (syntax & (((unsigned long int) 1) << 1) && *p == '\\')
    {
      if (p+1 == pend)
        do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_EESCAPE; } while (0);
      if (p[1] == '+' || p[1] == '?')
        do { int len; if (p == pend) return REG_EEND; c = ((len) = 1, *(p)); p += len; } while (0);
      else
        break;
    }
  else
    break;

  do { int len; if (p == pend) return REG_EEND; c = ((len) = 1, *(p)); p += len; } while (0);
        }



     if (!laststart || laststart == b)
       break;



     if (greedy)
       {
  if (many_times_ok)
    {
      boolean simple = skip_one_char (laststart) == b;
      size_t startoffset = 0;
      re_opcode_t ofj =

        (simple || !analyse_first (laststart, b, ((void *)0), 0))
        ? on_failure_jump : on_failure_jump_loop;
      ;

      if (!zero_times_ok && simple)
        {


       unsigned char *p1, *p2;
       startoffset = b - laststart;
       while ((size_t) (b - bufp->buffer + (startoffset)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0);
       p1 = b; p2 = laststart;
       while (p2 < p1)
         *b++ = *p2++;
       zero_times_ok = 1;
        }

      while ((size_t) (b - bufp->buffer + (6)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0);
      if (!zero_times_ok)

        store_op1 (ofj, b, (b + 6) - (b) - 3);
      else




        insert_op1 (simple ? on_failure_jump_smart : ofj, laststart + startoffset, (b + 6) - (laststart + startoffset) - 3, b)
                                      ;
      b += 3;
      store_op1 (jump, b, (laststart + startoffset) - (b) - 3);
      b += 3;
    }
  else
    {

      ;
      while ((size_t) (b - bufp->buffer + (3)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0);
      insert_op1 (on_failure_jump, laststart, (b + 3) - (laststart) - 3, b);
      b += 3;
    }
       }
     else
       {

  while ((size_t) (b - bufp->buffer + (7)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0);
  if (many_times_ok)
    {
      boolean emptyp = analyse_first (laststart, b, ((void *)0), 0);




      if (emptyp) do { while ((size_t) (b - bufp->buffer + (1)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) (no_op); } while (0);
      store_op1 (emptyp ? on_failure_jump_nastyloop : on_failure_jump, b, (laststart) - (b) - 3)
                                    ;
      b += 3;
      if (zero_times_ok)
        {



   insert_op1 (jump, laststart, (b) - (laststart) - 3, b);
   b += 3;
        }
    }
  else
    {

      insert_op1 (jump, laststart, (b + 3) - (laststart) - 3, b);
      b += 3;
      insert_op1 (on_failure_jump, laststart, (laststart + 6) - (laststart) - 3, b);
      b += 3;
    }
       }
   }
   pending_exact = 0;
   break;


 case '.':
   laststart = b;
   do { while ((size_t) (b - bufp->buffer + (1)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) (anychar); } while (0);
   break;


 case '[':
   {
     re_char *p1;

     ((range_table_work).used = 0, (range_table_work).bits = 0);

     if (p == pend) do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_EBRACK; } while (0);



     while ((size_t) (b - bufp->buffer + (34)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0);

     laststart = b;



     do { while ((size_t) (b - bufp->buffer + (1)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) (*p == '^' ? charset_not : charset); } while (0);
     if (*p == '^')
       p++;


     p1 = p;


     do { while ((size_t) (b - bufp->buffer + (1)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) ((1 << 8) / 8); } while (0);


     (__builtin_constant_p ((1 << 8) / 8) && ((1 << 8) / 8) == 0 ? (__warn_memset_zero_len (), (void) (0), (void) ((1 << 8) / 8), (void *) (b)) : ((__builtin_object_size (b, 0) != (size_t) -1) ? __builtin___memset_chk (b, 0, (1 << 8) / 8, __builtin_object_size (b, 0)) : __memset_ichk (b, 0, (1 << 8) / 8)));


     if ((re_opcode_t) b[-2] == charset_not
  && (syntax & ((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1)))
       (b[(('\n')) / 8] |= 1 << (('\n') % 8));


     for (;;)
       {
  boolean escaped_char = 0;
  const unsigned char *p2 = p;
  re_wchar_t ch;

  if (p == pend) do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_EBRACK; } while (0);





  do { int len; if (p == pend) return REG_EEND; c = ((len) = 1, *(p)); p += len; } while (0);


  if ((syntax & ((unsigned long int) 1)) && c == '\\')
    {
      if (p == pend) do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_EESCAPE; } while (0);

      do { int len; if (p == pend) return REG_EEND; c = ((len) = 1, *(p)); p += len; } while (0);
      escaped_char = 1;
    }
  else
    {



      if (c == ']' && p2 != p1)
        break;
    }




  if (!escaped_char &&
      syntax & ((((unsigned long int) 1) << 1) << 1) && c == '[' && *p == ':')
    {

      unsigned char str[9 + 1];
      const unsigned char *class_beg;

      do { int len; if (p == pend) return REG_EEND; c = ((len) = 1, *(p)); p += len; } while (0);
      c1 = 0;
      class_beg = p;


      if (p == pend) do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_EBRACK; } while (0);

      for (;;)
        {
          do { int len; if (p == pend) return REG_EEND; c = ((len) = 1, *(p)); p += len; } while (0);
          if ((c == ':' && *p == ']') || p == pend)
            break;
   if (c1 < 9)
     str[c1++] = c;
   else

     str[0] = '\0';
        }
      str[c1] = '\0';





      if (c == ':' && *p == ']')
        {
   re_wctype_t cc = re_wctype (str);

   if (cc == 0)
     do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_ECTYPE; } while (0);



                        do { int len; if (p == pend) return REG_EEND; c = ((len) = 1, *(p)); p += len; } while (0);

                        if (p == pend) do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_EBRACK; } while (0);


   for (ch = 0; ch < (1 << 8); ++ch)
     if (re_iswctype (ch, cc))
       {
         c = ((translate) ? ((unsigned char)(translate)[(ch)]) : (ch));
         if (c < (1 << 8))
    (b[((c)) / 8] |= 1 << ((c) % 8));
       }
# 2960 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
   if ((1 << cc) & ((1 << RECC_SPACE) | (1 << RECC_WORD)))
     bufp->used_syntax = 1;


   continue;
        }
      else
        {

   p = class_beg;
   (b[(('[')) / 8] |= 1 << (('[') % 8));




   c = ':';
        }
    }

  if (p < pend && p[0] == '-' && p[1] != ']')
    {


      do { int len; if (p == pend) return REG_EEND; c1 = ((len) = 1, *(p)); p += len; } while (0);


      do { int len; if (p == pend) return REG_EEND; c1 = ((len) = 1, *(p)); p += len; } while (0);







    }
  else

    c1 = c;

  if (c > c1)
    {
      if (syntax & ((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
        do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_ERANGEX; } while (0);

    }
  else
    {


      for (; c <= c1; c++)
        {
   ch = ((translate) ? ((unsigned char)(translate)[(c)]) : (c));
   if (ch < (1 << 8))
     (b[((ch)) / 8] |= 1 << ((ch) % 8));
        }
# 3043 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
    }
       }



     while ((int) b[-1] > 0 && b[b[-1] - 1] == 0)
       b[-1]--;
     b += b[-1];


     if (((range_table_work).used)
  || ((range_table_work).bits))
       {
  int i;
  int used = ((range_table_work).used);




  while ((size_t) (b - bufp->buffer + (4 + used * 3)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0);


  laststart[1] |= 0x80;



  *b++ = ((range_table_work).bits) & 0xff;
  *b++ = ((range_table_work).bits) >> 8;

  do { do { (b)[0] = (used / 2) & 0377; (b)[1] = (used / 2) >> 8; } while (0); (b) += 2; } while (0);
  for (i = 0; i < used; i++)
    do { (b)[0] = (((range_table_work).table[i])) & 0377; (b)[1] = ((((range_table_work).table[i])) >> 8) & 0377; (b)[2] = (((range_table_work).table[i])) >> 16; (b) += 3; } while (0)
                                                     ;
       }
   }
   break;


 case '(':
   if (syntax & (((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
     goto handle_open;
   else
     goto normal_char;


 case ')':
   if (syntax & (((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
     goto handle_close;
   else
     goto normal_char;


 case '\n':
   if (syntax & (((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
     goto handle_alt;
   else
     goto normal_char;


 case '|':
   if (syntax & (((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
     goto handle_alt;
   else
     goto normal_char;


 case '{':
    if (syntax & (((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) && syntax & ((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
      goto handle_interval;
    else
      goto normal_char;


 case '\\':
   if (p == pend) do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_EESCAPE; } while (0);




   do { int len; if (p == pend) return REG_EEND; c = ((len) = 1, *(p)); p += len; } while (0);

   switch (c)
     {
     case '(':
       if (syntax & (((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
  goto normal_backslash;

     handle_open:
       {
  int shy = 0;
  regnum_t regnum = 0;
  if (p+1 < pend)
    {

      if ((syntax & (((((((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1)) && *p == '?')
        {
   do { int len; if (p == pend) return REG_EEND; c = ((len) = 1, *(p)); p += len; } while (0);
   while (!shy)
     {
       do { int len; if (p == pend) return REG_EEND; c = ((len) = 1, *(p)); p += len; } while (0);
       switch (c)
         {
         case ':': shy = 1; break;
         case '0':


    if (regnum == 0)
      do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_BADPAT; } while (0);
         case '1': case '2': case '3': case '4':
         case '5': case '6': case '7': case '8': case '9':
    regnum = 10*regnum + (c - '0'); break;
         default:

    do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_BADPAT; } while (0);
         }
     }
        }
    }

  if (!shy)
    regnum = ++bufp->re_nsub;
  else if (regnum)
    {
      shy = 0;
      if (regnum > bufp->re_nsub)
        bufp->re_nsub = regnum;
      else if (regnum > bufp->re_nsub





        || group_in_compile_stack (compile_stack, regnum))
        do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_BADPAT; } while (0);
    }
  else

    regnum = - bufp->re_nsub;

  if ((compile_stack.avail == compile_stack.size))
    {
      ((compile_stack.stack) = (compile_stack_elt_t *) xrealloc (compile_stack.stack, (compile_stack.size << 1) * sizeof (compile_stack_elt_t)))
                             ;
      if (compile_stack.stack == ((void *)0)) return REG_ESPACE;

      compile_stack.size <<= 1;
    }





  (compile_stack.stack[compile_stack.avail]).begalt_offset = begalt - bufp->buffer;
  (compile_stack.stack[compile_stack.avail]).fixup_alt_jump
    = fixup_alt_jump ? fixup_alt_jump - bufp->buffer + 1 : 0;
  (compile_stack.stack[compile_stack.avail]).laststart_offset = b - bufp->buffer;
  (compile_stack.stack[compile_stack.avail]).regnum = regnum;



  if (regnum <= 255 && regnum > 0)
    do { while ((size_t) (b - bufp->buffer + (2)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) (start_memory); *b++ = (unsigned char) (regnum); } while (0);

  compile_stack.avail++;

  fixup_alt_jump = 0;
  laststart = 0;
  begalt = b;



  pending_exact = 0;
  break;
       }

     case ')':
       if (syntax & (((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1)) goto normal_backslash;

       if ((compile_stack.avail == 0))
  {
    if (syntax & (((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
      goto normal_backslash;
    else
      do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_ERPAREN; } while (0);
  }

     handle_close:
       do { if (fixup_alt_jump) store_op1 (jump, fixup_alt_jump, (b) - (fixup_alt_jump) - 3); } while (0);


       if ((compile_stack.avail == 0))
  {
    if (syntax & (((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
      goto normal_char;
    else
      do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_ERPAREN; } while (0);
  }



       ;
       {



  regnum_t regnum;

  compile_stack.avail--;
  begalt = bufp->buffer + (compile_stack.stack[compile_stack.avail]).begalt_offset;
  fixup_alt_jump
    = (compile_stack.stack[compile_stack.avail]).fixup_alt_jump
      ? bufp->buffer + (compile_stack.stack[compile_stack.avail]).fixup_alt_jump - 1
      : 0;
  laststart = bufp->buffer + (compile_stack.stack[compile_stack.avail]).laststart_offset;
  regnum = (compile_stack.stack[compile_stack.avail]).regnum;



  pending_exact = 0;



  if (regnum <= 255 && regnum > 0)
    do { while ((size_t) (b - bufp->buffer + (2)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) (stop_memory); *b++ = (unsigned char) (regnum); } while (0);
       }
       break;


     case '|':
       if (syntax & ((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) || syntax & (((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
  goto normal_backslash;
     handle_alt:
       if (syntax & ((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
  goto normal_char;



       while ((size_t) (b - bufp->buffer + (3)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0);
       insert_op1 (on_failure_jump, begalt, (b + 6) - (begalt) - 3, b);
       pending_exact = 0;
       b += 3;
# 3301 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
       do { if (fixup_alt_jump) store_op1 (jump, fixup_alt_jump, (b) - (fixup_alt_jump) - 3); } while (0);




       fixup_alt_jump = b;
       while ((size_t) (b - bufp->buffer + (3)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0);
       b += 3;

       laststart = 0;
       begalt = b;
       break;


     case '{':

       if (!(syntax & (((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))


    || (syntax & ((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1)))
  goto normal_backslash;

     handle_interval:
       {



  int lower_bound = 0, upper_bound = -1;

  beg_interval = p;

  do { if (p == pend) do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_EBRACE; } while (0); else { do { int len; if (p == pend) return REG_EEND; c = ((len) = 1, *(p)); p += len; } while (0); while ('0' <= c && c <= '9') { int prev; if (lower_bound < 0) lower_bound = 0; prev = lower_bound; lower_bound = lower_bound * 10 + c - '0'; if (lower_bound / 10 != prev) do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_BADBR; } while (0); if (p == pend) do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_EBRACE; } while (0); do { int len; if (p == pend) return REG_EEND; c = ((len) = 1, *(p)); p += len; } while (0); } } } while (0);

  if (c == ',')
    do { if (p == pend) do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_EBRACE; } while (0); else { do { int len; if (p == pend) return REG_EEND; c = ((len) = 1, *(p)); p += len; } while (0); while ('0' <= c && c <= '9') { int prev; if (upper_bound < 0) upper_bound = 0; prev = upper_bound; upper_bound = upper_bound * 10 + c - '0'; if (upper_bound / 10 != prev) do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_BADBR; } while (0); if (p == pend) do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_EBRACE; } while (0); do { int len; if (p == pend) return REG_EEND; c = ((len) = 1, *(p)); p += len; } while (0); } } } while (0);
  else

    upper_bound = lower_bound;

  if (lower_bound < 0 || upper_bound > (0x7fff)
      || (upper_bound >= 0 && lower_bound > upper_bound))
    do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_BADBR; } while (0);

  if (!(syntax & ((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1)))
    {
      if (c != '\\')
        do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_BADBR; } while (0);
      if (p == pend)
        do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_EESCAPE; } while (0);
      do { int len; if (p == pend) return REG_EEND; c = ((len) = 1, *(p)); p += len; } while (0);
    }

  if (c != '}')
    do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_BADBR; } while (0);




  if (!laststart)
    {
      if (syntax & (((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1))
        do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_BADRPT; } while (0);
      else if (syntax & ((((((unsigned long int) 1) << 1) << 1) << 1) << 1))
        laststart = b;
      else
        goto unfetch_interval;
    }

  if (upper_bound == 0)


    b = laststart;
  else if (lower_bound == 1 && upper_bound == 1)

    ;
# 3386 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
  else
    {

      unsigned int nbytes = (upper_bound < 0 ? 3
        : upper_bound > 1 ? 5 : 0);
      unsigned int startoffset = 0;

      while ((size_t) (b - bufp->buffer + (20)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0);

      if (lower_bound == 0)
        {


   insert_op1 (on_failure_jump_loop, laststart, (b + 3 + nbytes) - (laststart) - 3, b)
                        ;
   b += 3;
        }
      else
        {





   insert_op2 (succeed_n, laststart, (b + 5 + nbytes) - (laststart) - 3, lower_bound, b)

                      ;
   b += 5;





   insert_op2 (set_number_at, laststart, 5, lower_bound, b);
   b += 5;
   startoffset += 5;
        }

      if (upper_bound < 0)
        {


   store_op1 (jump, b, (laststart + startoffset) - (b) - 3);
   b += 3;
        }
      else if (upper_bound > 1)
        {






   store_op2 (jump_n, b, (laststart + startoffset) - (b) - 3, upper_bound - 1)
                         ;
   b += 5;
# 3457 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
   insert_op2 (set_number_at, laststart, b - laststart,
        upper_bound - 1, b);
   b += 5;
        }
    }
  pending_exact = 0;
  beg_interval = ((void *)0);
       }
       break;

     unfetch_interval:

        ;
        p = beg_interval;
        beg_interval = ((void *)0);


        c = '{';

        if (!(syntax & ((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1)))
   {
     ;
     goto normal_backslash;
   }
        else
   goto normal_char;
# 3517 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
     case 'w':
       if (syntax & (((((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
  goto normal_char;
       laststart = b;
       do { while ((size_t) (b - bufp->buffer + (2)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) (syntaxspec); *b++ = (unsigned char) (Sword); } while (0);
       break;


     case 'W':
       if (syntax & (((((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
  goto normal_char;
       laststart = b;
       do { while ((size_t) (b - bufp->buffer + (2)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) (notsyntaxspec); *b++ = (unsigned char) (Sword); } while (0);
       break;


     case '<':
       if (syntax & (((((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
  goto normal_char;
       do { while ((size_t) (b - bufp->buffer + (1)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) (wordbeg); } while (0);
       break;

     case '>':
       if (syntax & (((((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
  goto normal_char;
       do { while ((size_t) (b - bufp->buffer + (1)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) (wordend); } while (0);
       break;

     case '_':
       if (syntax & (((((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
  goto normal_char;
              laststart = b;
              do { int len; if (p == pend) return REG_EEND; c = ((len) = 1, *(p)); p += len; } while (0);
              if (c == '<')
                do { while ((size_t) (b - bufp->buffer + (1)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) (symbeg); } while (0);
              else if (c == '>')
                do { while ((size_t) (b - bufp->buffer + (1)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) (symend); } while (0);
              else
                do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_BADPAT; } while (0);
              break;

     case 'b':
       if (syntax & (((((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
  goto normal_char;
       do { while ((size_t) (b - bufp->buffer + (1)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) (wordbound); } while (0);
       break;

     case 'B':
       if (syntax & (((((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
  goto normal_char;
       do { while ((size_t) (b - bufp->buffer + (1)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) (notwordbound); } while (0);
       break;

     case '`':
       if (syntax & (((((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
  goto normal_char;
       do { while ((size_t) (b - bufp->buffer + (1)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) (begbuf); } while (0);
       break;

     case '\'':
       if (syntax & (((((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
  goto normal_char;
       do { while ((size_t) (b - bufp->buffer + (1)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) (endbuf); } while (0);
       break;

     case '1': case '2': case '3': case '4': case '5':
     case '6': case '7': case '8': case '9':
       {
  regnum_t reg;

  if (syntax & ((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
    goto normal_backslash;

  reg = c - '0';

  if (reg > bufp->re_nsub || reg < 1

      || group_in_compile_stack (compile_stack, reg))
    do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_ESUBREG; } while (0);

  laststart = b;
  do { while ((size_t) (b - bufp->buffer + (2)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) (duplicate); *b++ = (unsigned char) (reg); } while (0);
       }
       break;


     case '+':
     case '?':
       if (syntax & (((unsigned long int) 1) << 1))
  goto handle_plus;
       else
  goto normal_backslash;

     default:
     normal_backslash:



       goto normal_char;
     }
   break;


 default:

 normal_char:

   if (!pending_exact


       || pending_exact + *pending_exact + 1 != b


       || *pending_exact >= (1 << 8) - 1


       || (p != pend && (*p == '*' || *p == '^'))
       || ((syntax & (((unsigned long int) 1) << 1))
    ? p + 1 < pend && *p == '\\' && (p[1] == '+' || p[1] == '?')
    : p != pend && (*p == '+' || *p == '?'))
       || ((syntax & (((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
    && ((syntax & ((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
        ? p != pend && *p == '{'
        : p + 1 < pend && p[0] == '\\' && p[1] == '{')))
     {


       laststart = b;

       do { while ((size_t) (b - bufp->buffer + (2)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) (exactn); *b++ = (unsigned char) (0); } while (0);
       pending_exact = b - 1;
     }

   while ((size_t) (b - bufp->buffer + (1)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0);
   {
     int len;

     if (multibyte)
       {
  c = ((translate) ? ((unsigned char)(translate)[(c)]) : (c));
  len = (*(b) = (c), 1);
  b += len;
       }
     else
       {
  c1 = (c);
  if (! (0))
    {
      re_wchar_t c2 = ((translate) ? ((unsigned char)(translate)[(c1)]) : (c1));

      if (c1 != c2 && (c1 = (c2)) >= 0)
        c = c1;
    }
  *b++ = c;
  len = 1;
       }
     (*pending_exact) += len;
   }

   break;
 }
    }




  do { if (fixup_alt_jump) store_op1 (jump, fixup_alt_jump, (b) - (fixup_alt_jump) - 3); } while (0);

  if (!(compile_stack.avail == 0))
    do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_EPAREN; } while (0);



  if (syntax & ((((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
    do { while ((size_t) (b - bufp->buffer + (1)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) (succeed); } while (0);


  bufp->used = b - bufp->buffer;
# 3724 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
  do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_NOERROR; } while (0);
}





static void
store_op1 (re_opcode_t op, unsigned char *loc, int arg)
{
  *loc = (unsigned char) op;
  do { (loc + 1)[0] = (arg) & 0377; (loc + 1)[1] = (arg) >> 8; } while (0);
}




static void
store_op2 (re_opcode_t op, unsigned char *loc, int arg1, int arg2)
{
  *loc = (unsigned char) op;
  do { (loc + 1)[0] = (arg1) & 0377; (loc + 1)[1] = (arg1) >> 8; } while (0);
  do { (loc + 3)[0] = (arg2) & 0377; (loc + 3)[1] = (arg2) >> 8; } while (0);
}





static void
insert_op1 (re_opcode_t op, unsigned char *loc, int arg, unsigned char *end)
{
  register unsigned char *pfrom = end;
  register unsigned char *pto = end + 3;

  while (pfrom != loc)
    *--pto = *--pfrom;

  store_op1 (op, loc, arg);
}




static void
insert_op2 (re_opcode_t op, unsigned char *loc, int arg1, int arg2, unsigned char *end)
{
  register unsigned char *pfrom = end;
  register unsigned char *pto = end + 5;

  while (pfrom != loc)
    *--pto = *--pfrom;

  store_op2 (op, loc, arg1, arg2);
}






static boolean
at_begline_loc_p (const re_char *pattern, const re_char *p, reg_syntax_t syntax)
{
  re_char *prev = p - 2;
  boolean odd_backslashes;


  if (*prev == '(')
    odd_backslashes = (syntax & (((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1)) == 0;


  else if (*prev == '|')
    odd_backslashes = (syntax & (((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1)) == 0;


  else if (*prev == ':' && (syntax & (((((((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1)))
    {

      while (prev - 1 >= pattern && prev[-1] >= '0' && prev[-1] <= '9')
 --prev;

      if (!(prev - 2 >= pattern
     && prev[-1] == '?' && prev[-2] == '('))
 return 0;
      prev -= 2;
      odd_backslashes = (syntax & (((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1)) == 0;
    }
  else
    return 0;


  p = prev;
  while (prev - 1 >= pattern && prev[-1] == '\\')
    --prev;
  return (p - prev) & odd_backslashes;
}





static boolean
at_endline_loc_p (const re_char *p, const re_char *pend, reg_syntax_t syntax)
{
  re_char *next = p;
  boolean next_backslash = *next == '\\';
  re_char *next_next = p + 1 < pend ? p + 1 : 0;

  return

       (syntax & (((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) ? *next == ')'
 : next_backslash && next_next && *next_next == ')')

    || (syntax & (((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) ? *next == '|'
 : next_backslash && next_next && *next_next == '|');
}





static boolean
group_in_compile_stack (compile_stack_type compile_stack, regnum_t regnum)
{
  ssize_t this_element;

  for (this_element = compile_stack.avail - 1;
       this_element >= 0;
       this_element--)
    if (compile_stack.stack[this_element].regnum == regnum)
      return 1;

  return 0;
}
# 3870 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
static int
analyse_first (const re_char *p, const re_char *pend, char *fastmap, const int multibyte)
{
  int j, k;
  boolean not;



  boolean match_any_multibyte_characters = 0;

  ;
# 3897 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
  while (p < pend)
    {
# 3907 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
      re_char *p1 = p;

      switch (*p++)
 {
 case succeed:
   return 1;

 case duplicate:




   p++;
   continue;





 case exactn:
   if (fastmap)
     {




       fastmap[p[1]] = 1;
       if (! multibyte)
  {



    int c = (p[1]);

    fastmap[(c)] = 1;
  }
     }
   break;


 case anychar:


   if (!fastmap) break;
   return -1;


 case charset_not:
   if (!fastmap) break;
   {

     for (j = ((&p[-1])[1] & 0x7F) * 8;
   j < (1 << 8); j++)
       fastmap[j] = 1;
   }


 case charset:
   if (!fastmap) break;
   not = (re_opcode_t) *(p - 1) == charset_not;
   for (j = ((&p[-1])[1] & 0x7F) * 8 - 1, p++;
        j >= 0; j--)
     if (!!(p[j / 8] & (1 << (j % 8))) ^ not)
       fastmap[j] = 1;
# 4019 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
   break;

 case syntaxspec:
 case notsyntaxspec:
   if (!fastmap) break;

   not = (re_opcode_t)p[-1] == notsyntaxspec;
   k = *p++;
   for (j = 0; j < (1 << 8); j++)
     if ((re_syntax_table[(j)] == (enum syntaxcode) k) ^ not)
       fastmap[j] = 1;
   break;
# 4063 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
 case no_op:
 case begline:
 case endline:
 case begbuf:
 case endbuf:
 case wordbound:
 case notwordbound:
 case wordbeg:
 case wordend:
 case symbeg:
 case symend:
   continue;


 case jump:
   do { do { (j) = *(p) & 0377; (j) += ((signed char) (*((p) + 1))) << 8; } while (0); (p) += 2; } while (0);
   if (j < 0)


     break;
   p += j;
   switch (*p)
     {
     case on_failure_jump:
     case on_failure_keep_string_jump:
     case on_failure_jump_loop:
     case on_failure_jump_nastyloop:
     case on_failure_jump_smart:
       p++;
       break;
     default:
       continue;
     };




 case on_failure_jump:
 case on_failure_keep_string_jump:
 case on_failure_jump_nastyloop:
 case on_failure_jump_loop:
 case on_failure_jump_smart:
   do { do { (j) = *(p) & 0377; (j) += ((signed char) (*((p) + 1))) << 8; } while (0); (p) += 2; } while (0);
   if (p + j <= p1)
     ;
   else
     {


       int r = analyse_first (p, pend, fastmap, multibyte);
       if (r) return r;
       p += j;
     }
   continue;


 case jump_n:

   ;
   p += 4;



   continue;

 case succeed_n:

   ;
   p += 4;



   continue;


 case set_number_at:
   p += 4;
   continue;


 case start_memory:
 case stop_memory:
   p += 1;
   continue;


 default:
   abort ();
 }




      return 0;
    }


  return 1;

}
# 4181 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
int
re_compile_fastmap (struct re_pattern_buffer *bufp)
{
  char *fastmap = bufp->fastmap;
  int analysis;

  ;

  (__builtin_constant_p (1 << 8) && (1 << 8) == 0 ? (__warn_memset_zero_len (), (void) (0), (void) (1 << 8), (void *) (fastmap)) : ((__builtin_object_size (fastmap, 0) != (size_t) -1) ? __builtin___memset_chk (fastmap, 0, 1 << 8, __builtin_object_size (fastmap, 0)) : __memset_ichk (fastmap, 0, 1 << 8)));
  bufp->fastmap_accurate = 1;

  analysis = analyse_first (bufp->buffer, bufp->buffer + bufp->used,
       fastmap, 0);
  bufp->can_be_null = (analysis != 0);
  return 0;
}
# 4211 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
void
re_set_registers (struct re_pattern_buffer *bufp, struct re_registers *regs, unsigned int num_regs, regoff_t *starts, regoff_t *ends)
{
  if (num_regs)
    {
      bufp->regs_allocated = 1;
      regs->num_regs = num_regs;
      regs->start = starts;
      regs->end = ends;
    }
  else
    {
      bufp->regs_allocated = 0;
      regs->num_regs = 0;
      regs->start = regs->end = (regoff_t *) 0;
    }
}







regoff_t
re_search (struct re_pattern_buffer *bufp, const char *string, size_t size,
    ssize_t startpos, ssize_t range, struct re_registers *regs)
{
  return re_search_2 (bufp, ((void *)0), 0, string, size, startpos, range,
        regs, size);
}



#define HEAD_ADDR_VSTRING(P) (((P) >= size1 ? string2 : string1))



#define POS_ADDR_VSTRING(POS) (((POS) >= size1 ? string2 - size1 : string1) + (POS))
# 4273 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
regoff_t
re_search_2 (struct re_pattern_buffer *bufp, const char *str1, size_t size1,
      const char *str2, size_t size2, ssize_t startpos, ssize_t range,
      struct re_registers *regs, ssize_t stop)
{
  regoff_t val;
  re_char *string1 = (re_char*) str1;
  re_char *string2 = (re_char*) str2;
  register char *fastmap = bufp->fastmap;
  register char * translate = bufp->translate;
  size_t total_size = size1 + size2;
  ssize_t endpos = startpos + range;
  boolean anchored_start;

  const boolean multibyte = 0;


  if (startpos < 0 || startpos > total_size)
    return -1;




  if (endpos < 0)
    range = 0 - startpos;
  else if (endpos > total_size)
    range = total_size - startpos;



  if (bufp->used > 0 && (re_opcode_t) bufp->buffer[0] == begbuf && range > 0)
    {
      if (startpos > 0)
 return -1;
      else
 range = 0;
    }
# 4323 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
  if (fastmap && !bufp->fastmap_accurate)
    re_compile_fastmap (bufp);


  anchored_start = (bufp->buffer[0] == begline);
# 4339 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
  for (;;)
    {




      if (anchored_start && startpos > 0)
 {
   if (! ((startpos <= size1 ? string1[startpos - 1]
    : string2[startpos - size1 - 1])
   == '\n'))
     goto advance;
 }





      if (fastmap && startpos < total_size && !bufp->can_be_null)
 {
   register re_char *d;
   register re_wchar_t buf_ch;

   d = (((startpos) >= size1 ? string2 - size1 : string1) + (startpos));

   if (range > 0)
     {
       register int lim = 0;
       ssize_t irange = range;

       if (startpos < size1 && startpos + range >= size1)
  lim = range - (size1 - startpos);



       if ((translate))
  {
    if (multibyte)
      while (range > lim)
        {
   int buf_charlen;

   buf_ch = ((buf_charlen) = 1, *(d));
   buf_ch = ((unsigned char)(translate)[buf_ch]);
   if (fastmap[(buf_ch)])
     break;

   range -= buf_charlen;
   d += buf_charlen;
        }
    else
      while (range > lim)
        {
   register re_wchar_t ch, translated;

   buf_ch = *d;
   ch = (buf_ch);
   translated = ((unsigned char)(translate)[ch]);
   if (translated != ch
       && (ch = (translated)) >= 0)
     buf_ch = ch;
   if (fastmap[buf_ch])
     break;
   d++;
   range--;
        }
  }
       else
  {
    if (multibyte)
      while (range > lim)
        {
   int buf_charlen;

   buf_ch = ((buf_charlen) = 1, *(d));
   if (fastmap[(buf_ch)])
     break;
   range -= buf_charlen;
   d += buf_charlen;
        }
    else
      while (range > lim && !fastmap[*d])
        {
   d++;
   range--;
        }
  }
       startpos += irange - range;
     }
   else
     {
       if (multibyte)
  {
    buf_ch = (*(d));
    buf_ch = ((translate) ? ((unsigned char)(translate)[(buf_ch)]) : (buf_ch));
    if (! fastmap[(buf_ch)])
      goto advance;
  }
       else
  {
    register re_wchar_t ch, translated;

    buf_ch = *d;
    ch = (buf_ch);
    translated = ((translate) ? ((unsigned char)(translate)[(ch)]) : (ch));
    if (translated != ch
        && (ch = (translated)) >= 0)
      buf_ch = ch;
    if (! fastmap[((translate) ? ((unsigned char)(translate)[(buf_ch)]) : (buf_ch))])
      goto advance;
  }
     }
 }


      if (range >= 0 && startpos == total_size && fastmap
   && !bufp->can_be_null)
 return -1;

      val = re_match_2_internal (bufp, string1, size1, string2, size2,
     startpos, regs, stop);

      if (val >= 0)
 return startpos;

      if (val == -2)
 return -2;

    advance:
      if (!range)
 break;
      else if (range > 0)
 {

   if (multibyte)
     {
       re_char *p = (((startpos) >= size1 ? string2 - size1 : string1) + (startpos));
       int len = (1);

       range -= len;
       if (range < 0)
  break;
       startpos += len;
     }
   else
     {
       range--;
       startpos++;
     }
 }
      else
 {
   range++;
   startpos--;


   if (multibyte)
     {
       re_char *p = (((startpos) >= size1 ? string2 - size1 : string1) + (startpos)) + 1;
       re_char *p0 = p;
       re_char *phead = (((startpos) >= size1 ? string2 : string1));


       ((p)--);
       range += p0 - 1 - p;
       if (range > 0)
  break;

       startpos -= p0 - 1 - p;
     }
 }
    }
  return -1;
}




static int bcmp_translate (re_char *s1, re_char *s2,
      register ssize_t len,
      char * translate,
      const int multibyte);



#define POINTER_TO_OFFSET(ptr) (FIRST_STRING_P (ptr) ? ((regoff_t) ((ptr) - string1)) : ((regoff_t) ((ptr) - string2 + size1)))
# 4533 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define PREFETCH() while (d == dend) { if (dend == end_match_2) goto fail; d = string2; dend = end_match_2; }
# 4548 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define PREFETCH_NOLIMIT() if (d == end1) { d = string2; dend = end_match_2; }
# 4557 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define AT_STRINGS_BEG(d) ((d) == (size1 ? string1 : string2) || !size2)
#define AT_STRINGS_END(d) ((d) == end2)
# 4589 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define FREE_VAR(var) do { if (var) { REGEX_FREE (var); var = NULL; } } while (0)







#define FREE_VARIABLES() do { REGEX_FREE_STACK (fail_stack.stack); FREE_VAR (regstart); FREE_VAR (regend); FREE_VAR (best_regstart); FREE_VAR (best_regend); } while (0)
# 4614 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
static re_char *
skip_one_char (const re_char *p)
{
  switch (*p++)
    {
    case anychar:
      break;

    case exactn:
      p += *p + 1;
      break;

    case charset_not:
    case charset:
      if (((p - 1)[1] & 0x80))
 {
   int mcnt;
   p = (&(p - 1)[4 + ((p - 1)[1] & 0x7F)]);
   do { do { (mcnt) = *(p) & 0377; (mcnt) += ((signed char) (*((p) + 1))) << 8; } while (0); (p) += 2; } while (0);
   p = ((p) + (mcnt) * 2 * 3);
 }
      else
 p += 1 + ((p - 1)[1] & 0x7F);
      break;

    case syntaxspec:
    case notsyntaxspec:




      p++;
      break;

    default:
      p = ((void *)0);
    }
  return p;
}



static re_char *
skip_noops (const re_char *p, const re_char *pend)
{
  int mcnt;
  while (p < pend)
    {
      switch (*p)
 {
 case start_memory:
 case stop_memory:
   p += 2; break;
 case no_op:
   p += 1; break;
 case jump:
   p += 1;
   do { do { (mcnt) = *(p) & 0377; (mcnt) += ((signed char) (*((p) + 1))) << 8; } while (0); (p) += 2; } while (0);
   p += mcnt;
   break;
 default:
   return p;
 }
    }
  ;
  return p;
}


static int
mutually_exclusive_p (struct re_pattern_buffer *bufp, const re_char *p1, const re_char *p2)
{
  re_opcode_t op2;
  const boolean multibyte = 0;
  unsigned char *pend = bufp->buffer + bufp->used;

 
                                       ;





  p2 = skip_noops (p2, pend);




 
                                       ;

  op2 = p2 == pend ? succeed : *p2;

  switch (op2)
    {
    case succeed:
    case endbuf:

      if (skip_one_char (p1))
 {
   ;
   return 1;
 }
      break;

    case endline:
    case exactn:
      {
 register re_wchar_t c
   = (re_opcode_t) *p2 == endline ? '\n'
   : (*(p2 + 2));

 if ((re_opcode_t) *p1 == exactn)
   {
     if (c != (*(p1 + 2)))
       {
  ;
  return 1;
       }
   }

 else if ((re_opcode_t) *p1 == charset
   || (re_opcode_t) *p1 == charset_not)
   {
     int not = (re_opcode_t) *p1 == charset_not;



     if (! multibyte || ((c) < 0200))
       {
  if (c < ((p1)[1] & 0x7F) * 8
      && p1[2 + c / 8] & (1 << (c % 8)))
    not = !not;
       }
     else if (((p1)[1] & 0x80))
       do { int count; re_char *range_table = (&(p1)[4 + ((p1)[1] & 0x7F)]); do { do { (count) = *(range_table) & 0377; (count) += ((signed char) (*((range_table) + 1))) << 8; } while (0); (range_table) += 2; } while (0); do { re_wchar_t range_start, range_end; re_char *rtp; re_char *range_table_end = (((range_table)) + ((count)) * 2 * 3); for (rtp = (range_table); rtp < range_table_end; rtp += 2 * 3) { do { (range_start) = ((rtp)[0] | ((rtp)[1] << 8) | ((rtp)[2] << 16)); } while (0); do { (range_end) = ((rtp + 3)[0] | ((rtp + 3)[1] << 8) | ((rtp + 3)[2] << 16)); } while (0); if (range_start <= ((c)) && ((c)) <= range_end) { ((not)) = !((not)); break; } } } while (0); } while (0);



     if (!not)
       {
  ;
  return 1;
       }
   }
 else if ((re_opcode_t) *p1 == anychar
   && c == '\n')
   {
     ;
     return 1;
   }
      }
      break;

    case charset:
      {
 if ((re_opcode_t) *p1 == exactn)

   return mutually_exclusive_p (bufp, p2, p1);




      else if (!multibyte || !((p2)[1] & 0x80))
 {
# 4790 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
   if ((re_opcode_t) *p1 == charset)
     {
       int idx;


       for (idx = 0;
     (idx < (int) p2[1]
      && idx < ((p1)[1] & 0x7F));
     idx++)
  if ((p2[2 + idx] & p1[2 + idx]) != 0)
    break;

       if (idx == p2[1]
    || idx == ((p1)[1] & 0x7F))
  {
    ;
    return 1;
  }
     }
   else if ((re_opcode_t) *p1 == charset_not)
     {
       int idx;


       for (idx = 0; idx < (int) p2[1]; idx++)
  if (! (p2[2 + idx] == 0
         || (idx < ((p1)[1] & 0x7F)
      && ((p2[2 + idx] & ~ p1[2 + idx]) == 0))))
    break;

       if (idx == p2[1])
  {
    ;
    return 1;
  }
       }
   }
      }
      break;

    case charset_not:
      switch (*p1)
 {
 case exactn:
 case charset:

   return mutually_exclusive_p (bufp, p2, p1);
 case charset_not:




   break;
 }
      break;

    case wordend:
      return ((re_opcode_t) *p1 == syntaxspec && p1[1] == Sword);
    case symend:
      return ((re_opcode_t) *p1 == syntaxspec
              && (p1[1] == Ssymbol || p1[1] == Sword));
    case notsyntaxspec:
      return ((re_opcode_t) *p1 == syntaxspec && p1[1] == p2[1]);

    case wordbeg:
      return ((re_opcode_t) *p1 == notsyntaxspec && p1[1] == Sword);
    case symbeg:
      return ((re_opcode_t) *p1 == notsyntaxspec
              && (p1[1] == Ssymbol || p1[1] == Sword));
    case syntaxspec:
      return ((re_opcode_t) *p1 == notsyntaxspec && p1[1] == p2[1]);

    case wordbound:
      return (((re_opcode_t) *p1 == notsyntaxspec
        || (re_opcode_t) *p1 == syntaxspec)
       && p1[1] == Sword);
# 4874 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
    default:
      ;
    }


  return 0;
}







regoff_t
re_match (struct re_pattern_buffer *bufp, const char *string,
   size_t size, ssize_t pos, struct re_registers *regs)
{
  regoff_t result = re_match_2_internal (bufp, ((void *)0), 0, (re_char*) string,
      size, pos, regs, size);
  return result;
}

# 4918 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
regoff_t
re_match_2 (struct re_pattern_buffer *bufp, const char *string1,
     size_t size1, const char *string2, size_t size2, ssize_t pos,
     struct re_registers *regs, ssize_t stop)
{
  regoff_t result;
# 4932 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
  result = re_match_2_internal (bufp, (re_char*) string1, size1,
    (re_char*) string2, size2,
    pos, regs, stop);
  return result;
}





static regoff_t
re_match_2_internal (struct re_pattern_buffer *bufp, const re_char *string1,
       size_t size1, const re_char *string2, size_t size2,
       ssize_t pos, struct re_registers *regs, ssize_t stop)
{

  ssize_t mcnt;
  size_t reg;


  re_char *end1, *end2;



  re_char *end_match_1, *end_match_2;


  re_char *d, *dend;





  re_char *dfail;


  re_char *p = bufp->buffer;
  re_char *pend = p + bufp->used;


  char * translate = bufp->translate;


  const boolean multibyte = 0;


  const boolean target_multibyte = 0;
# 4988 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
  fail_stack_type fail_stack;
# 5003 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
  size_t num_regs = bufp->re_nsub + 1;
# 5013 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
  re_char **regstart, **regend;






  unsigned best_regs_set = 0;

  re_char **best_regstart, **best_regend;
# 5033 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
  re_char *match_end = ((void *)0);






  ;

  do { fail_stack.stack = __builtin_alloca (20 * 20 * sizeof (fail_stack_elt_t)); if (fail_stack.stack == ((void *)0)) return -2; fail_stack.size = 20; fail_stack.avail = 0; fail_stack.frame = 0; } while (0);







  if (bufp->re_nsub)
    {
      regstart = ((re_char * *) __builtin_alloca ((num_regs) * sizeof (re_char *)));
      regend = ((re_char * *) __builtin_alloca ((num_regs) * sizeof (re_char *)));
      best_regstart = ((re_char * *) __builtin_alloca ((num_regs) * sizeof (re_char *)));
      best_regend = ((re_char * *) __builtin_alloca ((num_regs) * sizeof (re_char *)));

      if (!(regstart && regend && best_regstart && best_regend))
 {
   do { ((void)0); do { if (regstart) { ((void)0); regstart = ((void *)0); } } while (0); do { if (regend) { ((void)0); regend = ((void *)0); } } while (0); do { if (best_regstart) { ((void)0); best_regstart = ((void *)0); } } while (0); do { if (best_regend) { ((void)0); best_regend = ((void *)0); } } while (0); } while (0);
   return -2;
 }
    }
  else
    {


      regstart = regend = best_regstart = best_regend = ((void *)0);
    }



  if (pos < 0 || pos > size1 + size2)
    {
      do { ((void)0); do { if (regstart) { ((void)0); regstart = ((void *)0); } } while (0); do { if (regend) { ((void)0); regend = ((void *)0); } } while (0); do { if (best_regstart) { ((void)0); best_regstart = ((void *)0); } } while (0); do { if (best_regend) { ((void)0); best_regend = ((void *)0); } } while (0); } while (0);
      return -1;
    }




  for (reg = 1; reg < num_regs; reg++)
    regstart[reg] = regend[reg] = ((void *)0);



  if (size2 == 0 && string1 != ((void *)0))
    {
      string2 = string1;
      size2 = size1;
      string1 = 0;
      size1 = 0;
    }
  end1 = string1 + size1;
  end2 = string2 + size2;







  if (pos >= size1)
    {

      d = string2 + pos - size1;
      dend = end_match_2 = string2 + stop - size1;
      end_match_1 = end1;
    }
  else
    {
      if (stop < size1)
 {

   end_match_1 = string1 + stop;
# 5123 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
   end_match_2 = end_match_1;
 }
      else
 {


   end_match_1 = end1;
   end_match_2 = string2 + stop - size1;
 }
      d = string1 + pos;
      dend = end_match_1;
    }

  ;
  ;
  ;
  ;
  ;




  for (;;)
    {
      ;

      if (p == pend)
 {
   ;



   if (d != end_match_2)
     {


       boolean same_str_p = ((size1 && string1 <= (match_end) && (match_end) <= string1 + size1)
        == (size1 && string1 <= (d) && (d) <= string1 + size1));

       boolean best_match_p;



       if (same_str_p)
  best_match_p = d > match_end;
       else
  best_match_p = !(size1 && string1 <= (d) && (d) <= string1 + size1);

       ;

       if (!(fail_stack.frame == 0))
  {


    if (!best_regs_set || best_match_p)
      {
        best_regs_set = 1;
        match_end = d;

        ;

        for (reg = 1; reg < num_regs; reg++)
   {
     best_regstart[reg] = regstart[reg];
     best_regend[reg] = regend[reg];
   }
      }
    goto fail;
  }




       else if (best_regs_set && !best_match_p)
  {
  restore_best_regs:





    ;

    d = match_end;
    dend = ((d >= string1 && d <= end1)
      ? end_match_1 : end_match_2);

    for (reg = 1; reg < num_regs; reg++)
      {
        regstart[reg] = best_regstart[reg];
        regend[reg] = best_regend[reg];
      }
  }
     }

 succeed_label:
   ;


   if (regs && !bufp->no_sub)
     {

       if (bufp->regs_allocated == 0)
  {


    regs->num_regs = ((30) > (num_regs + 1) ? (30) : (num_regs + 1));
    regs->start = ((regoff_t *) xmalloc ((regs->num_regs) * sizeof (regoff_t)));
    regs->end = ((regoff_t *) xmalloc ((regs->num_regs) * sizeof (regoff_t)));
    if (regs->start == ((void *)0) || regs->end == ((void *)0))
      {
        do { ((void)0); do { if (regstart) { ((void)0); regstart = ((void *)0); } } while (0); do { if (regend) { ((void)0); regend = ((void *)0); } } while (0); do { if (best_regstart) { ((void)0); best_regstart = ((void *)0); } } while (0); do { if (best_regend) { ((void)0); best_regend = ((void *)0); } } while (0); } while (0);
        return -2;
      }
    bufp->regs_allocated = 1;
  }
       else if (bufp->regs_allocated == 1)
  {


    if (regs->num_regs < num_regs + 1)
      {
        regs->num_regs = num_regs + 1;
        ((regs->start) = (regoff_t *) xrealloc (regs->start, (regs->num_regs) * sizeof (regoff_t)));
        ((regs->end) = (regoff_t *) xrealloc (regs->end, (regs->num_regs) * sizeof (regoff_t)));
        if (regs->start == ((void *)0) || regs->end == ((void *)0))
   {
     do { ((void)0); do { if (regstart) { ((void)0); regstart = ((void *)0); } } while (0); do { if (regend) { ((void)0); regend = ((void *)0); } } while (0); do { if (best_regstart) { ((void)0); best_regstart = ((void *)0); } } while (0); do { if (best_regend) { ((void)0); best_regend = ((void *)0); } } while (0); } while (0);
     return -2;
   }
      }
  }
       else
  {


    ;
  }




       if (regs->num_regs > 0)
  {
    regs->start[0] = pos;
    regs->end[0] = ((size1 && string1 <= (d) && (d) <= string1 + size1) ? ((regoff_t) ((d) - string1)) : ((regoff_t) ((d) - string2 + size1)));
  }



       for (reg = 1; reg < ((num_regs) < (regs->num_regs) ? (num_regs) : (regs->num_regs)); reg++)
  {
    if (((regstart[reg]) == ((void *)0)) || ((regend[reg]) == ((void *)0)))
      regs->start[reg] = regs->end[reg] = -1;
    else
      {
        regs->start[reg]
   = (regoff_t) ((size1 && string1 <= (regstart[reg]) && (regstart[reg]) <= string1 + size1) ? ((regoff_t) ((regstart[reg]) - string1)) : ((regoff_t) ((regstart[reg]) - string2 + size1)));
        regs->end[reg]
   = (regoff_t) ((size1 && string1 <= (regend[reg]) && (regend[reg]) <= string1 + size1) ? ((regoff_t) ((regend[reg]) - string1)) : ((regoff_t) ((regend[reg]) - string2 + size1)));
      }
  }






       for (reg = num_regs; reg < regs->num_regs; reg++)
  regs->start[reg] = regs->end[reg] = -1;
     }

  

                                                   ;
   ;

   mcnt = ((size1 && string1 <= (d) && (d) <= string1 + size1) ? ((regoff_t) ((d) - string1)) : ((regoff_t) ((d) - string2 + size1))) - pos;

   ;

   do { ((void)0); do { if (regstart) { ((void)0); regstart = ((void *)0); } } while (0); do { if (regend) { ((void)0); regend = ((void *)0); } } while (0); do { if (best_regstart) { ((void)0); best_regstart = ((void *)0); } } while (0); do { if (best_regend) { ((void)0); best_regend = ((void *)0); } } while (0); } while (0);
   return mcnt;
 }


      switch (*p++)
 {


 case no_op:
   ;
   break;

 case succeed:
   ;
   goto succeed_label;




 case exactn:
   mcnt = *p++;
   ;


   dfail = d;




   if ((translate))
     do
       {
  while (d == dend) { if (dend == end_match_2) goto fail; d = string2; dend = end_match_2; };
  if (((unsigned char)(translate)[*d]) != *p++)
    {
      d = dfail;
      goto fail;
    }
  d++;
       }
     while (--mcnt);
   else
     do
       {
  while (d == dend) { if (dend == end_match_2) goto fail; d = string2; dend = end_match_2; };
  if (*d++ != *p++)
    {
      d = dfail;
      goto fail;
    }
       }
     while (--mcnt);
# 5423 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
   break;



 case anychar:
   {
     int buf_charlen;
     re_wchar_t buf_ch;

     ;

     while (d == dend) { if (dend == end_match_2) goto fail; d = string2; dend = end_match_2; };
     buf_ch = ((buf_charlen) = 1, *(d))
                       ;
     buf_ch = ((translate) ? ((unsigned char)(translate)[(buf_ch)]) : (buf_ch));

     if ((!(bufp->syntax & ((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1))
   && buf_ch == '\n')
  || ((bufp->syntax & (((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
      && buf_ch == '\000'))
       goto fail;

     ;
     d += buf_charlen;
   }
   break;


 case charset:
 case charset_not:
   {
     register unsigned int c;
     boolean not = (re_opcode_t) *(p - 1) == charset_not;
     int len;



     re_char *range_table ;


     int range_table_exists;



     int count = 0;


     boolean unibyte_char = 0;

     ;

     range_table_exists = ((&p[-1])[1] & 0x80);

     if (range_table_exists)
       {
  range_table = (&(&p[-1])[4 + ((&p[-1])[1] & 0x7F)]);
  do { do { (count) = *(range_table) & 0377; (count) += ((signed char) (*((range_table) + 1))) << 8; } while (0); (range_table) += 2; } while (0);
       }

     while (d == dend) { if (dend == end_match_2) goto fail; d = string2; dend = end_match_2; };
     c = ((len) = 1, *(d));
     if (target_multibyte)
       {
  int c1;

  c = ((translate) ? ((unsigned char)(translate)[(c)]) : (c));
  c1 = (c);
  if (c1 >= 0)
    {
      unibyte_char = 1;
      c = c1;
    }
       }
     else
       {
  int c1 = (c);

  if (! (0))
    {
      c1 = ((translate) ? ((unsigned char)(translate)[(c1)]) : (c1));
      c1 = (c1);
      if (c1 >= 0)
        {
   unibyte_char = 1;
   c = c1;
        }
    }
  else
    unibyte_char = 1;
       }

     if (unibyte_char && c < (1 << 8))
       {


  if (c < (unsigned) (((&p[-1])[1] & 0x7F) * 8)
      && p[1 + c / 8] & (1 << (c % 8)))
    not = !not;
       }
# 5539 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
     if (range_table_exists)
       p = ((range_table) + (count) * 2 * 3);
     else
       p += ((&p[-1])[1] & 0x7F) + 1;

     if (!not) goto fail;

     d += len;
   }
   break;






 case start_memory:
   ;


   do { char *destination; while (((fail_stack).size - (fail_stack).avail) <= 3) { if (!(((fail_stack).size * sizeof (fail_stack_elt_t) >= re_max_failures * 20) ? 0 : ((fail_stack).stack = (destination = (char *) __builtin_alloca (((re_max_failures * 20) < (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)) ? (re_max_failures * 20) : (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)))), ((__builtin_object_size (destination, 0) != (size_t) -1) ? __builtin___memcpy_chk (destination, (fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t), __builtin_object_size (destination, 0)) : __memcpy_ichk (destination, (fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t)))), (fail_stack).stack == ((void *)0) ? 0 : ((fail_stack).size = (((re_max_failures * 20) < (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)) ? (re_max_failures * 20) : (((fail_stack).size * sizeof (fail_stack_elt_t) * 4))) / sizeof (fail_stack_elt_t)), 1)))) return -2; ; ;}; ; fail_stack.stack[fail_stack.avail++].pointer = (regstart[(unsigned int)*p]); fail_stack.stack[fail_stack.avail++].pointer = (regend[(unsigned int)*p]); fail_stack.stack[fail_stack.avail++].integer = ((unsigned int)*p); } while (0);

   regstart[*p] = d;
   regend[*p] = ((void *)0);
   ;


   p += 1;
   break;




 case stop_memory:
   ;

   ;
# 5590 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
   regend[*p] = d;
   ;


   p += 1;
   break;




 case duplicate:
   {
     register re_char *d2, *dend2;
     int regno = *p++;
     ;


     if (((regstart[regno]) == ((void *)0)) || ((regend[regno]) == ((void *)0)))
       goto fail;


     d2 = regstart[regno];


     dfail = d;






     dend2 = (((size1 && string1 <= (regstart[regno]) && (regstart[regno]) <= string1 + size1)
        == (size1 && string1 <= (regend[regno]) && (regend[regno]) <= string1 + size1))
       ? regend[regno] : end_match_1);
     for (;;)
       {


  while (d2 == dend2)
    {
      if (dend2 == end_match_2) break;
      if (dend2 == regend[regno]) break;


      d2 = string2;
      dend2 = regend[regno];
    }

  if (d2 == dend2) break;


  while (d == dend) { if (dend == end_match_2) goto fail; d = string2; dend = end_match_2; };


  mcnt = dend - d;



  if (mcnt > dend2 - d2)
    mcnt = dend2 - d2;



  if ((translate)
      ? bcmp_translate (d, d2, mcnt, translate, target_multibyte)
      : memcmp (d, d2, mcnt))
    {
      d = dfail;
      goto fail;
    }
  d += mcnt, d2 += mcnt;
       }
   }
   break;




 case begline:
   ;

   if (((d) == (size1 ? string1 : string2) || !size2))
     {
       if (!bufp->not_bol) break;
     }
   else
     {
       unsigned c;
       (c = ((d) == (string2) ? *((end1) - 1) : *((d) - 1)));
       if (c == '\n')
  break;
     }

   goto fail;



 case endline:
   ;

   if (((d) == end2))
     {
       if (!bufp->not_eol) break;
     }
   else
     {
       if (d == end1) { d = string2; dend = end_match_2; };
       if (*d == '\n')
  break;
     }
   goto fail;



 case begbuf:
   ;
   if (((d) == (size1 ? string1 : string2) || !size2))
     break;
   goto fail;



 case endbuf:
   ;
   if (((d) == end2))
     break;
   goto fail;
# 5735 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
 case on_failure_keep_string_jump:
   do { do { (mcnt) = *(p) & 0377; (mcnt) += ((signed char) (*((p) + 1))) << 8; } while (0); (p) += 2; } while (0);
  
                  ;

   do { char *destination; ; ; ; ; while (((fail_stack).size - (fail_stack).avail) <= 3) { if (!(((fail_stack).size * sizeof (fail_stack_elt_t) >= re_max_failures * 20) ? 0 : ((fail_stack).stack = (destination = (char *) __builtin_alloca (((re_max_failures * 20) < (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)) ? (re_max_failures * 20) : (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)))), ((__builtin_object_size (destination, 0) != (size_t) -1) ? __builtin___memcpy_chk (destination, (fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t), __builtin_object_size (destination, 0)) : __memcpy_ichk (destination, (fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t)))), (fail_stack).stack == ((void *)0) ? 0 : ((fail_stack).size = (((re_max_failures * 20) < (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)) ? (re_max_failures * 20) : (((fail_stack).size * sizeof (fail_stack_elt_t) * 4))) / sizeof (fail_stack_elt_t)), 1)))) return -2; ; ;}; ; ; fail_stack.stack[fail_stack.avail++].integer = (fail_stack.frame); ; ; ; fail_stack.stack[fail_stack.avail++].pointer = (((void *)0)); ; ; fail_stack.stack[fail_stack.avail++].pointer = (p - 3); fail_stack.frame = fail_stack.avail; } while (0);
   break;
# 5757 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
 case on_failure_jump_nastyloop:
   do { do { (mcnt) = *(p) & 0377; (mcnt) += ((signed char) (*((p) + 1))) << 8; } while (0); (p) += 2; } while (0);
  
                  ;

   ;
   {
     int cycle = 0;
     do { ssize_t failure = fail_stack.frame; while (failure > 0 && ((fail_stack.stack[(failure) - 2].pointer) == d || (fail_stack.stack[(failure) - 2].pointer) == ((void *)0))) { ; if (fail_stack.stack[(failure) - 1].pointer == p - 4) { cycle = 1; break; } ; failure = fail_stack.stack[(failure) - 3].integer; } ; } while (0);
     if (!cycle)




       do { char *destination; ; ; ; ; while (((fail_stack).size - (fail_stack).avail) <= 3) { if (!(((fail_stack).size * sizeof (fail_stack_elt_t) >= re_max_failures * 20) ? 0 : ((fail_stack).stack = (destination = (char *) __builtin_alloca (((re_max_failures * 20) < (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)) ? (re_max_failures * 20) : (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)))), ((__builtin_object_size (destination, 0) != (size_t) -1) ? __builtin___memcpy_chk (destination, (fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t), __builtin_object_size (destination, 0)) : __memcpy_ichk (destination, (fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t)))), (fail_stack).stack == ((void *)0) ? 0 : ((fail_stack).size = (((re_max_failures * 20) < (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)) ? (re_max_failures * 20) : (((fail_stack).size * sizeof (fail_stack_elt_t) * 4))) / sizeof (fail_stack_elt_t)), 1)))) return -2; ; ;}; ; ; fail_stack.stack[fail_stack.avail++].integer = (fail_stack.frame); ; ; ; fail_stack.stack[fail_stack.avail++].pointer = (d); ; ; fail_stack.stack[fail_stack.avail++].pointer = (p - 3); fail_stack.frame = fail_stack.avail; } while (0);
   }
   break;



 case on_failure_jump_loop:
 on_failure:
   do { do { (mcnt) = *(p) & 0377; (mcnt) += ((signed char) (*((p) + 1))) << 8; } while (0); (p) += 2; } while (0);
  
                  ;
   {
     int cycle = 0;
     do { ssize_t failure = fail_stack.frame; while (failure > 0 && ((fail_stack.stack[(failure) - 2].pointer) == d || (fail_stack.stack[(failure) - 2].pointer) == ((void *)0))) { ; if (fail_stack.stack[(failure) - 1].pointer == p - 3) { cycle = 1; break; } ; failure = fail_stack.stack[(failure) - 3].integer; } ; } while (0);
     if (cycle)





       p += mcnt;
     else
       do { char *destination; ; ; ; ; while (((fail_stack).size - (fail_stack).avail) <= 3) { if (!(((fail_stack).size * sizeof (fail_stack_elt_t) >= re_max_failures * 20) ? 0 : ((fail_stack).stack = (destination = (char *) __builtin_alloca (((re_max_failures * 20) < (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)) ? (re_max_failures * 20) : (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)))), ((__builtin_object_size (destination, 0) != (size_t) -1) ? __builtin___memcpy_chk (destination, (fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t), __builtin_object_size (destination, 0)) : __memcpy_ichk (destination, (fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t)))), (fail_stack).stack == ((void *)0) ? 0 : ((fail_stack).size = (((re_max_failures * 20) < (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)) ? (re_max_failures * 20) : (((fail_stack).size * sizeof (fail_stack_elt_t) * 4))) / sizeof (fail_stack_elt_t)), 1)))) return -2; ; ;}; ; ; fail_stack.stack[fail_stack.avail++].integer = (fail_stack.frame); ; ; ; fail_stack.stack[fail_stack.avail++].pointer = (d); ; ; fail_stack.stack[fail_stack.avail++].pointer = (p - 3); fail_stack.frame = fail_stack.avail; } while (0);
   }
   break;
# 5810 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
 case on_failure_jump:
   do { do { (mcnt) = *(p) & 0377; (mcnt) += ((signed char) (*((p) + 1))) << 8; } while (0); (p) += 2; } while (0);
  
                  ;

   do { char *destination; ; ; ; ; while (((fail_stack).size - (fail_stack).avail) <= 3) { if (!(((fail_stack).size * sizeof (fail_stack_elt_t) >= re_max_failures * 20) ? 0 : ((fail_stack).stack = (destination = (char *) __builtin_alloca (((re_max_failures * 20) < (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)) ? (re_max_failures * 20) : (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)))), ((__builtin_object_size (destination, 0) != (size_t) -1) ? __builtin___memcpy_chk (destination, (fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t), __builtin_object_size (destination, 0)) : __memcpy_ichk (destination, (fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t)))), (fail_stack).stack == ((void *)0) ? 0 : ((fail_stack).size = (((re_max_failures * 20) < (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)) ? (re_max_failures * 20) : (((fail_stack).size * sizeof (fail_stack_elt_t) * 4))) / sizeof (fail_stack_elt_t)), 1)))) return -2; ; ;}; ; ; fail_stack.stack[fail_stack.avail++].integer = (fail_stack.frame); ; ; ; fail_stack.stack[fail_stack.avail++].pointer = (d); ; ; fail_stack.stack[fail_stack.avail++].pointer = (p -3); fail_stack.frame = fail_stack.avail; } while (0);
   break;
# 5825 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
 case on_failure_jump_smart:
   do { do { (mcnt) = *(p) & 0377; (mcnt) += ((signed char) (*((p) + 1))) << 8; } while (0); (p) += 2; } while (0);
  
                  ;
   {
     re_char *p1 = p;

     unsigned char *p2 = (unsigned char*) p + mcnt;
     unsigned char *p3 = (unsigned char*) p - 3;

     p -= 3;


     do { (mcnt) = *(p2 - 2) & 0377; (mcnt) += ((signed char) (*((p2 - 2) + 1))) << 8; } while (0);



     ;
     ;
     ;
     if (mutually_exclusive_p (bufp, p1, p2))
       {

  ;
  *p3 = (unsigned char) on_failure_keep_string_jump;
  do { (p2 - 2)[0] = (mcnt + 3) & 0377; (p2 - 2)[1] = (mcnt + 3) >> 8; } while (0);
       }
     else
       {

  ;
  *p3 = (unsigned char) on_failure_jump;
       }
     ;
   }
   break;


 case jump:
 unconditional_jump:
   ((void)0);
   do { do { (mcnt) = *(p) & 0377; (mcnt) += ((signed char) (*((p) + 1))) << 8; } while (0); (p) += 2; } while (0);
   ;
   p += mcnt;
   ;
   break;




 case succeed_n:

   do { (mcnt) = *(p + 2) & 0377; (mcnt) += ((signed char) (*((p + 2) + 1))) << 8; } while (0);
   ;


   if (mcnt != 0)
     {

       unsigned char *p2 = (unsigned char*) p + 2;
       mcnt--;
       p += 4;
       do { char *destination; int c; while (((fail_stack).size - (fail_stack).avail) <= 3) { if (!(((fail_stack).size * sizeof (fail_stack_elt_t) >= re_max_failures * 20) ? 0 : ((fail_stack).stack = (destination = (char *) __builtin_alloca (((re_max_failures * 20) < (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)) ? (re_max_failures * 20) : (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)))), ((__builtin_object_size (destination, 0) != (size_t) -1) ? __builtin___memcpy_chk (destination, (fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t), __builtin_object_size (destination, 0)) : __memcpy_ichk (destination, (fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t)))), (fail_stack).stack == ((void *)0) ? 0 : ((fail_stack).size = (((re_max_failures * 20) < (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)) ? (re_max_failures * 20) : (((fail_stack).size * sizeof (fail_stack_elt_t) * 4))) / sizeof (fail_stack_elt_t)), 1)))) return -2; ; ;}; do { (c) = *(p2) & 0377; (c) += ((signed char) (*((p2) + 1))) << 8; } while (0); ; fail_stack.stack[fail_stack.avail++].integer = (c); fail_stack.stack[fail_stack.avail++].pointer = (p2); fail_stack.stack[fail_stack.avail++].integer = (-1); do { (p2)[0] = (mcnt) & 0377; (p2)[1] = (mcnt) >> 8; } while (0); } while (0);
     }
   else

     goto on_failure;
   break;

 case jump_n:

   do { (mcnt) = *(p + 2) & 0377; (mcnt) += ((signed char) (*((p + 2) + 1))) << 8; } while (0);
   ;


   if (mcnt != 0)
     {

       unsigned char *p2 = (unsigned char*) p + 2;
       mcnt--;
       do { char *destination; int c; while (((fail_stack).size - (fail_stack).avail) <= 3) { if (!(((fail_stack).size * sizeof (fail_stack_elt_t) >= re_max_failures * 20) ? 0 : ((fail_stack).stack = (destination = (char *) __builtin_alloca (((re_max_failures * 20) < (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)) ? (re_max_failures * 20) : (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)))), ((__builtin_object_size (destination, 0) != (size_t) -1) ? __builtin___memcpy_chk (destination, (fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t), __builtin_object_size (destination, 0)) : __memcpy_ichk (destination, (fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t)))), (fail_stack).stack == ((void *)0) ? 0 : ((fail_stack).size = (((re_max_failures * 20) < (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)) ? (re_max_failures * 20) : (((fail_stack).size * sizeof (fail_stack_elt_t) * 4))) / sizeof (fail_stack_elt_t)), 1)))) return -2; ; ;}; do { (c) = *(p2) & 0377; (c) += ((signed char) (*((p2) + 1))) << 8; } while (0); ; fail_stack.stack[fail_stack.avail++].integer = (c); fail_stack.stack[fail_stack.avail++].pointer = (p2); fail_stack.stack[fail_stack.avail++].integer = (-1); do { (p2)[0] = (mcnt) & 0377; (p2)[1] = (mcnt) >> 8; } while (0); } while (0);
       goto unconditional_jump;
     }

   else
     p += 4;
   break;

 case set_number_at:
   {
     unsigned char *p2;
     ;

     do { do { (mcnt) = *(p) & 0377; (mcnt) += ((signed char) (*((p) + 1))) << 8; } while (0); (p) += 2; } while (0);

     p2 = (unsigned char*) p + mcnt;

     do { do { (mcnt) = *(p) & 0377; (mcnt) += ((signed char) (*((p) + 1))) << 8; } while (0); (p) += 2; } while (0);
     ;
     do { char *destination; int c; while (((fail_stack).size - (fail_stack).avail) <= 3) { if (!(((fail_stack).size * sizeof (fail_stack_elt_t) >= re_max_failures * 20) ? 0 : ((fail_stack).stack = (destination = (char *) __builtin_alloca (((re_max_failures * 20) < (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)) ? (re_max_failures * 20) : (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)))), ((__builtin_object_size (destination, 0) != (size_t) -1) ? __builtin___memcpy_chk (destination, (fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t), __builtin_object_size (destination, 0)) : __memcpy_ichk (destination, (fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t)))), (fail_stack).stack == ((void *)0) ? 0 : ((fail_stack).size = (((re_max_failures * 20) < (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)) ? (re_max_failures * 20) : (((fail_stack).size * sizeof (fail_stack_elt_t) * 4))) / sizeof (fail_stack_elt_t)), 1)))) return -2; ; ;}; do { (c) = *(p2) & 0377; (c) += ((signed char) (*((p2) + 1))) << 8; } while (0); ; fail_stack.stack[fail_stack.avail++].integer = (c); fail_stack.stack[fail_stack.avail++].pointer = (p2); fail_stack.stack[fail_stack.avail++].integer = (-1); do { (p2)[0] = (mcnt) & 0377; (p2)[1] = (mcnt) >> 8; } while (0); } while (0);
     break;
   }

 case wordbound:
 case notwordbound:
   {
     boolean not = (re_opcode_t) *(p - 1) == notwordbound;
     ;




     if (((d) == (size1 ? string1 : string2) || !size2) || ((d) == end2))
       not = !not;
     else
       {


  re_wchar_t c1, c2;
  int s1, s2;
  int dummy;





  (c1 = ((d) == (string2) ? *((end1) - 1) : *((d) - 1)));
  s1 = re_syntax_table[(c1)];



  if (d == end1) { d = string2; dend = end_match_2; };
  (c2 = *d, dummy = 1);
  s2 = re_syntax_table[(c2)];

  if (
      ((s1 == Sword) != (s2 == Sword))


      || ((s1 == Sword) && (0)))
    not = !not;
       }
     if (not)
       break;
     else
       goto fail;
   }

 case wordbeg:
   ;




   if (((d) == end2))
     goto fail;
   else
     {


       re_wchar_t c1, c2;
       int s1, s2;
       int dummy;





       while (d == dend) { if (dend == end_match_2) goto fail; d = string2; dend = end_match_2; };
       (c2 = *d, dummy = 1);
       s2 = re_syntax_table[(c2)];


       if (s2 != Sword)
  goto fail;


       if (!((d) == (size1 ? string1 : string2) || !size2))
  {
    (c1 = ((d) == (string2) ? *((end1) - 1) : *((d) - 1)));



    s1 = re_syntax_table[(c1)];



    if ((s1 == Sword) && !(0))
      goto fail;
  }
     }
   break;

 case wordend:
   ;




   if (((d) == (size1 ? string1 : string2) || !size2))
     goto fail;
   else
     {


       re_wchar_t c1, c2;
       int s1, s2;
       int dummy;





       (c1 = ((d) == (string2) ? *((end1) - 1) : *((d) - 1)));
       s1 = re_syntax_table[(c1)];


       if (s1 != Sword)
  goto fail;


       if (!((d) == end2))
  {
    if (d == end1) { d = string2; dend = end_match_2; };
    (c2 = *d, dummy = 1);



    s2 = re_syntax_table[(c2)];



    if ((s2 == Sword) && !(0))
   goto fail;
  }
     }
   break;

 case symbeg:
   ;




   if (((d) == end2))
     goto fail;
   else
     {


       re_wchar_t c1, c2;
       int s1, s2;





       while (d == dend) { if (dend == end_match_2) goto fail; d = string2; dend = end_match_2; };
       c2 = (*(d));
       s2 = re_syntax_table[(c2)];


       if (s2 != Sword && s2 != Ssymbol)
  goto fail;


       if (!((d) == (size1 ? string1 : string2) || !size2))
  {
    (c1 = ((d) == (string2) ? *((end1) - 1) : *((d) - 1)));



    s1 = re_syntax_table[(c1)];


    if (s1 == Sword || s1 == Ssymbol)
      goto fail;
  }
     }
   break;

 case symend:
   ;




   if (((d) == (size1 ? string1 : string2) || !size2))
     goto fail;
   else
     {


       re_wchar_t c1, c2;
       int s1, s2;





       (c1 = ((d) == (string2) ? *((end1) - 1) : *((d) - 1)));
       s1 = re_syntax_table[(c1)];


       if (s1 != Sword && s1 != Ssymbol)
  goto fail;


       if (!((d) == end2))
  {
    if (d == end1) { d = string2; dend = end_match_2; };
    c2 = (*(d));



    s2 = re_syntax_table[(c2)];


    if (s2 == Sword || s2 == Ssymbol)
                    goto fail;
  }
     }
   break;

 case syntaxspec:
 case notsyntaxspec:
   {
     boolean not = (re_opcode_t) *(p - 1) == notsyntaxspec;
     mcnt = *p++;
     ;
     while (d == dend) { if (dend == end_match_2) goto fail; d = string2; dend = end_match_2; };







     {
       int len;
       re_wchar_t c;

       (c = *d, len = 1);
       if ((re_syntax_table[(c)] != (enum syntaxcode) mcnt) ^ not)
  goto fail;
       d += len;
     }
   }
   break;
# 6216 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
 default:
   abort ();
 }
      continue;



    fail:
      ((void)0);
      if (!(fail_stack.frame == 0))
 {
   re_char *str, *pat;

   ;
   do { ; ; ; ; while (fail_stack.frame < fail_stack.avail) do { long pfreg = fail_stack.stack[--fail_stack.avail].integer; if (pfreg == -1) { unsigned char *ptr = (unsigned char*) fail_stack.stack[--fail_stack.avail].pointer; pfreg = fail_stack.stack[--fail_stack.avail].integer; do { (ptr)[0] = (pfreg) & 0377; (ptr)[1] = (pfreg) >> 8; } while (0); ; } else { regend[pfreg] = fail_stack.stack[--fail_stack.avail].pointer; regstart[pfreg] = fail_stack.stack[--fail_stack.avail].pointer; ; } } while (0); pat = fail_stack.stack[--fail_stack.avail].pointer; ; ; str = fail_stack.stack[--fail_stack.avail].pointer; ; ; ; fail_stack.frame = fail_stack.stack[--fail_stack.avail].integer; ; ; ; ; } while (0);
   switch (*pat++)
     {
     case on_failure_keep_string_jump:
       ;
       goto continue_failure_jump;

     case on_failure_jump_nastyloop:
       ;
       do { char *destination; ; ; ; ; while (((fail_stack).size - (fail_stack).avail) <= 3) { if (!(((fail_stack).size * sizeof (fail_stack_elt_t) >= re_max_failures * 20) ? 0 : ((fail_stack).stack = (destination = (char *) __builtin_alloca (((re_max_failures * 20) < (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)) ? (re_max_failures * 20) : (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)))), ((__builtin_object_size (destination, 0) != (size_t) -1) ? __builtin___memcpy_chk (destination, (fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t), __builtin_object_size (destination, 0)) : __memcpy_ichk (destination, (fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t)))), (fail_stack).stack == ((void *)0) ? 0 : ((fail_stack).size = (((re_max_failures * 20) < (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)) ? (re_max_failures * 20) : (((fail_stack).size * sizeof (fail_stack_elt_t) * 4))) / sizeof (fail_stack_elt_t)), 1)))) return -2; ; ;}; ; ; fail_stack.stack[fail_stack.avail++].integer = (fail_stack.frame); ; ; ; fail_stack.stack[fail_stack.avail++].pointer = (str); ; ; fail_stack.stack[fail_stack.avail++].pointer = (pat - 2); fail_stack.frame = fail_stack.avail; } while (0);


     case on_failure_jump_loop:
     case on_failure_jump:
     case succeed_n:
       d = str;
     continue_failure_jump:
       do { do { (mcnt) = *(pat) & 0377; (mcnt) += ((signed char) (*((pat) + 1))) << 8; } while (0); (pat) += 2; } while (0);
       p = pat + mcnt;
       break;

     case no_op:

       goto fail;

     default:
       abort ();
     }

   ;

   if (d >= string1 && d <= end1)
     dend = end_match_1;
 }
      else
 break;
    }

  if (best_regs_set)
    goto restore_best_regs;

  do { ((void)0); do { if (regstart) { ((void)0); regstart = ((void *)0); } } while (0); do { if (regend) { ((void)0); regend = ((void *)0); } } while (0); do { if (best_regstart) { ((void)0); best_regstart = ((void *)0); } } while (0); do { if (best_regend) { ((void)0); best_regend = ((void *)0); } } while (0); } while (0);

  return -1;
}






static int
bcmp_translate (const re_char *s1, const re_char *s2, register ssize_t len,
  char * translate, const int target_multibyte)
{
  register re_char *p1 = s1, *p2 = s2;
  re_char *p1_end = s1 + len;
  re_char *p2_end = s2 + len;



  while (p1 < p1_end && p2 < p2_end)
    {
      int p1_charlen, p2_charlen;
      re_wchar_t p1_ch, p2_ch;

      (p1_ch = *p1, p1_charlen = 1);
      (p2_ch = *p2, p2_charlen = 1);

      if (((unsigned char)(translate)[p1_ch])
   != ((unsigned char)(translate)[p2_ch]))
 return 1;

      p1 += p1_charlen, p2 += p2_charlen;
    }

  if (p1 != p1_end || p2 != p2_end)
    return 1;

  return 0;
}
# 6323 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
const char *
re_compile_pattern (const char *pattern, size_t length,
      struct re_pattern_buffer *bufp)
{
  reg_errcode_t ret;



  bufp->regs_allocated = 0;




  bufp->no_sub = 0;

  ret = regex_compile ((re_char*) pattern, length, re_syntax_options, bufp);

  if (!ret)
    return ((void *)0);
  return (re_error_msgid[(int) ret]);
}

# 6450 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
reg_errcode_t
regcomp (regex_t *__restrict preg, const char *__restrict pattern,
  int cflags)
{
  reg_errcode_t ret;
  reg_syntax_t syntax
    = (cflags & 1) ?
      ((((((unsigned long int) 1) << 1) << 1) | ((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) | (((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) | (((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) | ((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1)) | (((((unsigned long int) 1) << 1) << 1) << 1) | ((((((unsigned long int) 1) << 1) << 1) << 1) << 1) | ((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) | (((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) | (((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) | (((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) | (((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1)) : ((((((unsigned long int) 1) << 1) << 1) | ((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) | (((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) | (((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) | ((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1)) | (((unsigned long int) 1) << 1));


  preg->buffer = 0;
  preg->allocated = 0;
  preg->used = 0;


  preg->fastmap = xmalloc (1 << 8);

  if (cflags & (1 << 1))
    {
      unsigned i;

      preg->translate = xmalloc (256 * sizeof *preg->translate);
      if (preg->translate == ((void *)0))
 return (int) REG_ESPACE;


      for (i = 0; i < 256; i++)
 preg->translate[i] = ((*__ctype_b_loc ())[(int) ((i))] & (unsigned short int) _ISupper) ? ((int) (*__ctype_tolower_loc ())[(int) (i)]) : i;
    }
  else
    preg->translate = ((void *)0);


  if (cflags & ((1 << 1) << 1))
    {
      syntax &= ~((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1);
      syntax |= ((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1);
    }
  else
    syntax |= ((((((((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1);

  preg->no_sub = !!(cflags & (((1 << 1) << 1) << 1));



  ret = regex_compile ((re_char*) pattern, strlen (pattern), syntax, preg);



  if (ret == REG_ERPAREN)
    ret = REG_EPAREN;

  if (ret == REG_NOERROR && preg->fastmap)
    {

      re_compile_fastmap (preg);
      if (preg->can_be_null)
 {
   free (preg->fastmap);
   preg->fastmap = ((void *)0);
 }
    }
  return ret;
}

# 6531 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
reg_errcode_t
regexec (const regex_t *__restrict preg, const char *__restrict string,
  size_t nmatch, regmatch_t pmatch[__restrict], int eflags)
{
  regoff_t ret;
  struct re_registers regs;
  regex_t private_preg;
  size_t len = strlen (string);
  boolean want_reg_info = !preg->no_sub && nmatch > 0 && pmatch;

  private_preg = *preg;

  private_preg.not_bol = !!(eflags & 1);
  private_preg.not_eol = !!(eflags & (1 << 1));




  private_preg.regs_allocated = 2;

  if (want_reg_info)
    {
      regs.num_regs = nmatch;
      regs.start = ((regoff_t *) xmalloc ((nmatch * 2) * sizeof (regoff_t)));
      if (regs.start == ((void *)0))
 return REG_NOMATCH;
      regs.end = regs.start + nmatch;
    }
# 6570 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
  ret = re_search (&private_preg, string, len,
                  0, len,
     want_reg_info ? &regs : (struct re_registers *) 0);


  if (want_reg_info)
    {
      if (ret >= 0)
 {
   unsigned r;

   for (r = 0; r < nmatch; r++)
     {
       pmatch[r].rm_so = regs.start[r];
       pmatch[r].rm_eo = regs.end[r];
     }
 }


      free (regs.start);
    }


  return ret >= 0 ? REG_NOERROR : REG_NOMATCH;
}

# 6604 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
size_t
regerror (int err_code, const regex_t *preg, char *errbuf, size_t errbuf_size)
{
  const char *msg;
  size_t msg_size;

  if (err_code < 0
      || err_code >= (sizeof (re_error_msgid) / sizeof (re_error_msgid[0])))




    abort ();

  msg = (re_error_msgid[err_code]);

  msg_size = strlen (msg) + 1;

  if (errbuf_size != 0)
    {
      if (msg_size > errbuf_size)
 {
   ((__builtin_object_size (errbuf, 0) != (size_t) -1) ? __builtin___memcpy_chk (errbuf, msg, errbuf_size - 1, __builtin_object_size (errbuf, 0)) : __memcpy_ichk (errbuf, msg, errbuf_size - 1));
   errbuf[errbuf_size - 1] = 0;
 }
      else
 ((__builtin_object_size (errbuf, 2 > 1) != (size_t) -1) ? __builtin___strcpy_chk (errbuf, msg, __builtin_object_size (errbuf, 2 > 1)) : __strcpy_ichk (errbuf, msg));
    }

  return msg_size;
}





void
regfree (regex_t *preg)
{
  free (preg->buffer);
  preg->buffer = ((void *)0);

  preg->allocated = 0;
  preg->used = 0;

  free (preg->fastmap);
  preg->fastmap = ((void *)0);
  preg->fastmap_accurate = 0;

  free (preg->translate);
  preg->translate = ((void *)0);
}


  reply	other threads:[~2013-03-13 22:13 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-03-08 23:29 bug#13908: Unable to compile Emacs 23.3 Release Candidate 2 James Jong
2013-03-09  1:52 ` Glenn Morris
2013-03-09  1:56   ` Glenn Morris
2013-03-11 17:01     ` James Jong
2013-03-11 18:14       ` Glenn Morris
2013-03-11 18:21         ` Eli Zaretskii
2013-03-11 18:50       ` Wolfgang Jenkner
2013-03-11 20:45       ` Achim Gratz
2013-03-12 15:54         ` James Jong
2013-03-12 16:38           ` Eli Zaretskii
2013-03-12 21:51             ` James Jong
2013-03-12 20:42 ` Paul Eggert
2013-03-13  4:51   ` Paul Eggert
2013-03-13 20:15 ` bug#13908: Unable to compile Emacs 24.3 stable James Jong
2013-03-13 20:35   ` Eli Zaretskii
2013-03-13 20:49     ` James Jong
     [not found]     ` <CAD4ivxVT53RUgh5Oicbto5MqxTeaYPevTTr0tc5hzS_O13+piA@mail.gmail.com>
2013-03-13 21:02       ` Eli Zaretskii
2013-03-13 22:13         ` James Jong [this message]
2013-03-13 22:30   ` Paul Eggert
2013-03-14 15:45     ` James Jong
2013-03-14 19:42       ` Paul Eggert
2013-03-14 20:21         ` James Jong

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CAD4ivxW5LLCn8+eqiohHxAP5kFhTicQJFRkmSsbMWtOwh0ENPg@mail.gmail.com \
    --to=ribonucleico@gmail.com \
    --cc=13908@debbugs.gnu.org \
    --cc=eggert@cs.ucla.edu \
    --cc=eliz@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).