bug-gnulib
[Top][All Lists]
Advanced

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

Re: status of new 'c++defs' module?


From: John W. Eaton
Subject: Re: status of new 'c++defs' module?
Date: Sun, 7 Mar 2010 23:04:42 -0500

On  8-Mar-2010, Bruno Haible wrote:

| John W. Eaton asked:
| > Is there any reason not to commit the changes for the new c++defs
| > module?
| 
| It was delayed because I wanted to have unit tests before committing the 
changes.
| 
| It is now committed, as a series of 48 individual commits. The most 
interesting
| part are the new idioms; documented at the head of build-aux/c++defs.h.
| 
| The tests pass on glibc systems and should pass on MacOS X, Solaris, Cygwin.

Thanks.

| Currently the C++ symbols are non-overloaded functions. It would be possible,
| with more work, to provided overloaded functions:
|   - for <math.h> functions, see [1],
|   - for string search functions, like memchr, strchr, strstr, see [2]-[7].
| But this is extra effort, more likely to hit differences between C++ 
compilers,
| and is easier handled on the application's side (via some const_cast or
| static_cast).

OK, I tried updating and using the new c++defs module and hit an
error with memchr and memrchr.  Assuming that this problem is what you
are referring to above, I was trying to understand what you mean by
fixing it with a cast.  Then I tried compiling a simple example that
just includes two files:

  #include <config.h>
  #include <cstring>

Compiling this file with

  g++ -DHAVE_CONFIG_H -I. -I/home/jwe/src/octave/liboctave \
    -I.. -I../libgnu -I/home/jwe/src/octave/libgnu \
    -I/home/jwe/src/octave/libcruft/misc -ggdb3 -DHAVE_CONFIG_H -Wall -W \
    -Wshadow -Wold-style-cast -Wformat -ggdb3 -pthread -ggdb3 -MT foo.lo \
    -MD -MP -MF .deps/foo.Tpo -c /home/jwe/src/octave/liboctave/foo.cc \
    -fPIC -DPIC -o .libs/foo.o

and I see this error:

  In file included from /usr/include/c++/4.4/cstring:46,
                   from /home/jwe/src/octave/liboctave/foo.cc:3:
  ../libgnu/string.h:298: error: no matches converting function 'memchr' to 
type 'void* (*)(const void*, int, size_t)'
  /usr/include/string.h:74: error: candidates are: void* memchr(void*, int, 
size_t)
  /usr/include/string.h:76: error:                 const void* memchr(const 
void*, int, size_t)
  ../libgnu/string.h:301: error: type of 'memchr' is unknown
  ../libgnu/string.h:301: error: invalid type in declaration before ';' token
  ../libgnu/string.h:301: error: 'int memchr' redeclared as different kind of 
symbol
  /usr/include/string.h:76: error: previous declaration of 'const void* 
memchr(const void*, int, size_t)'
  In file included from /usr/include/c++/4.4/cstring:46,
                   from /home/jwe/src/octave/liboctave/foo.cc:3:
  ../libgnu/string.h:371: error: no matches converting function 'memrchr' to 
type 'void* (*)(const void*, int, size_t)'
  /usr/include/string.h:114: error: candidates are: void* memrchr(void*, int, 
size_t)
  /usr/include/string.h:116: error:                 const void* memrchr(const 
void*, int, size_t)
  ../libgnu/string.h:372: error: type of 'memrchr' is unknown
  In file included from /usr/include/c++/4.4/cstring:46,
                   from /home/jwe/src/octave/liboctave/foo.cc:3:
  ../libgnu/string.h:372: error: invalid type in declaration before ';' token
  ../libgnu/string.h:372: error: 'int memrchr' redeclared as different kind of 
symbol
  /usr/include/string.h:116: error: previous declaration of 'const void* 
memrchr(const void*, int, size_t)'

Since the error occurs in a header file and I'm not even using the
memchr or memrchr functions, I don't see how to fix it with a change
to my code.

I'm attaching the preprocessed source file below.

I'm compiling with:

  g++ -v
  Using built-in specs.
  Target: x86_64-linux-gnu
  Configured with: ../src/configure -v --with-pkgversion='Debian 4.4.2-9' 
--with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs 
--enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --enable-shared 
--enable-multiarch --enable-linker-build-id --with-system-zlib 
--libexecdir=/usr/lib --without-included-gettext --enable-threads=posix 
--with-gxx-include-dir=/usr/include/c++/4.4 --program-suffix=-4.4 --enable-nls 
--enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc 
--with-arch-32=i486 --with-tune=generic --enable-checking=release 
--build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
  Thread model: posix
  gcc version 4.4.3 20100108 (prerelease) (Debian 4.4.2-9) 

jwe

# 1 "/home/jwe/src/octave/liboctave/foo.cc"
# 1 "/home/jwe/build/octave/liboctave//"
# 1 "<built-in>"
#define __STDC__ 1
#define __cplusplus 1
#define __STDC_HOSTED__ 1
#define __GNUC__ 4
#define __GNUC_MINOR__ 4
#define __GNUC_PATCHLEVEL__ 3
#define __GNUG__ 4
#define __SIZE_TYPE__ long unsigned int
#define __PTRDIFF_TYPE__ long int
#define __WCHAR_TYPE__ int
#define __WINT_TYPE__ unsigned int
#define __INTMAX_TYPE__ long int
#define __UINTMAX_TYPE__ long unsigned int
#define __CHAR16_TYPE__ short unsigned int
#define __CHAR32_TYPE__ unsigned int
#define __GXX_WEAK__ 1
#define __DEPRECATED 1
#define __GXX_RTTI 1
#define __EXCEPTIONS 1
#define __GXX_ABI_VERSION 1002
#define __SCHAR_MAX__ 127
#define __SHRT_MAX__ 32767
#define __INT_MAX__ 2147483647
#define __LONG_MAX__ 9223372036854775807L
#define __LONG_LONG_MAX__ 9223372036854775807LL
#define __WCHAR_MAX__ 2147483647
#define __CHAR_BIT__ 8
#define __INTMAX_MAX__ 9223372036854775807L
#define __FLT_EVAL_METHOD__ 0
#define __DEC_EVAL_METHOD__ 2
#define __FLT_RADIX__ 2
#define __FLT_MANT_DIG__ 24
#define __FLT_DIG__ 6
#define __FLT_MIN_EXP__ (-125)
#define __FLT_MIN_10_EXP__ (-37)
#define __FLT_MAX_EXP__ 128
#define __FLT_MAX_10_EXP__ 38
#define __FLT_MAX__ 3.40282347e+38F
#define __FLT_MIN__ 1.17549435e-38F
#define __FLT_EPSILON__ 1.19209290e-7F
#define __FLT_DENORM_MIN__ 1.40129846e-45F
#define __FLT_HAS_DENORM__ 1
#define __FLT_HAS_INFINITY__ 1
#define __FLT_HAS_QUIET_NAN__ 1
#define __DBL_MANT_DIG__ 53
#define __DBL_DIG__ 15
#define __DBL_MIN_EXP__ (-1021)
#define __DBL_MIN_10_EXP__ (-307)
#define __DBL_MAX_EXP__ 1024
#define __DBL_MAX_10_EXP__ 308
#define __DBL_MAX__ 1.7976931348623157e+308
#define __DBL_MIN__ 2.2250738585072014e-308
#define __DBL_EPSILON__ 2.2204460492503131e-16
#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
#define __DBL_HAS_DENORM__ 1
#define __DBL_HAS_INFINITY__ 1
#define __DBL_HAS_QUIET_NAN__ 1
#define __LDBL_MANT_DIG__ 64
#define __LDBL_DIG__ 18
#define __LDBL_MIN_EXP__ (-16381)
#define __LDBL_MIN_10_EXP__ (-4931)
#define __LDBL_MAX_EXP__ 16384
#define __LDBL_MAX_10_EXP__ 4932
#define __DECIMAL_DIG__ 21
#define __LDBL_MAX__ 1.18973149535723176502e+4932L
#define __LDBL_MIN__ 3.36210314311209350626e-4932L
#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
#define __LDBL_HAS_DENORM__ 1
#define __LDBL_HAS_INFINITY__ 1
#define __LDBL_HAS_QUIET_NAN__ 1
#define __DEC32_MANT_DIG__ 7
#define __DEC32_MIN_EXP__ (-94)
#define __DEC32_MAX_EXP__ 97
#define __DEC32_MIN__ 1E-95DF
#define __DEC32_MAX__ 9.999999E96DF
#define __DEC32_EPSILON__ 1E-6DF
#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF
#define __DEC64_MANT_DIG__ 16
#define __DEC64_MIN_EXP__ (-382)
#define __DEC64_MAX_EXP__ 385
#define __DEC64_MIN__ 1E-383DD
#define __DEC64_MAX__ 9.999999999999999E384DD
#define __DEC64_EPSILON__ 1E-15DD
#define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD
#define __DEC128_MANT_DIG__ 34
#define __DEC128_MIN_EXP__ (-6142)
#define __DEC128_MAX_EXP__ 6145
#define __DEC128_MIN__ 1E-6143DL
#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
#define __DEC128_EPSILON__ 1E-33DL
#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL
#define __REGISTER_PREFIX__ 
#define __USER_LABEL_PREFIX__ 
#define __VERSION__ "4.4.3 20100108 (prerelease)"
#define __GNUC_GNU_INLINE__ 1
#define _LP64 1
#define __LP64__ 1
#define __NO_INLINE__ 1
#define __FINITE_MATH_ONLY__ 0
#define __pic__ 2
#define __PIC__ 2
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
#define __GCC_HAVE_DWARF2_CFI_ASM 1
#define __SIZEOF_INT__ 4
#define __SIZEOF_LONG__ 8
#define __SIZEOF_LONG_LONG__ 8
#define __SIZEOF_SHORT__ 2
#define __SIZEOF_FLOAT__ 4
#define __SIZEOF_DOUBLE__ 8
#define __SIZEOF_LONG_DOUBLE__ 16
#define __SIZEOF_SIZE_T__ 8
#define __SIZEOF_WCHAR_T__ 4
#define __SIZEOF_WINT_T__ 4
#define __SIZEOF_PTRDIFF_T__ 8
#define __SIZEOF_POINTER__ 8
#define __amd64 1
#define __amd64__ 1
#define __x86_64 1
#define __x86_64__ 1
#define __k8 1
#define __k8__ 1
#define __MMX__ 1
#define __SSE__ 1
#define __SSE2__ 1
#define __SSE_MATH__ 1
#define __SSE2_MATH__ 1
#define __gnu_linux__ 1
#define __linux 1
#define __linux__ 1
#define linux 1
#define __unix 1
#define __unix__ 1
#define unix 1
#define __ELF__ 1
#define __DECIMAL_BID_FORMAT__ 1
#define __BIGGEST_ALIGNMENT__ 16
# 1 "<command-line>"
#define _GNU_SOURCE 1
#define _REENTRANT 1
#define HAVE_CONFIG_H 1
#define HAVE_CONFIG_H 1
#define PIC 1
# 1 "/home/jwe/src/octave/liboctave/foo.cc"
# 1 "../config.h" 1
# 54 "../config.h"
#define CXX_ISO_COMPLIANT_LIBRARY 1


#define CXX_NEW_FRIEND_TEMPLATE_DECL 1
# 68 "../config.h"
#define DIR_TO_FD(Dir_p) -1







#define D_INO_IN_DIRENT 1


#define ENABLE_DYNAMIC_LINKING 1


#define EXCEPTION_IN_MATH 1







#define F77_FUNC(name,NAME) name ## _


#define F77_FUNC_(name,NAME) name ## _
# 108 "../config.h"
#define FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX 0



#define FILE_SYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR 0



#define FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE 0


#define FLOAT_TRUNCATE 







#define FUNC_REALPATH_WORKS 1






#define GETTIMEOFDAY_TIMEZONE struct timezone


#define GNULIB_CANONICALIZE_FILE_NAME 1


#define GNULIB_CANONICALIZE_LGPL 1


#define GNULIB_CHOWN 1


#define GNULIB_CLOSE 1


#define GNULIB_DIRFD 1


#define GNULIB_DUP2 1


#define GNULIB_FCHDIR 1


#define GNULIB_FCLOSE 1


#define GNULIB_FCNTL 1


#define GNULIB_FDOPENDIR 1


#define GNULIB_GETCWD 1


#define GNULIB_GETDTABLESIZE 1


#define GNULIB_GETHOSTNAME 1


#define GNULIB_GETLOGIN_R 1


#define GNULIB_GETOPT_GNU 1


#define GNULIB_GETTIMEOFDAY 1


#define GNULIB_LCHOWN 1


#define GNULIB_LINK 1


#define GNULIB_LSTAT 1


#define GNULIB_MALLOC_POSIX 1


#define GNULIB_MBRLEN 1


#define GNULIB_MBRTOWC 1


#define GNULIB_MBSINIT 1


#define GNULIB_MBSRTOWCS 1


#define GNULIB_MEMCHR 1


#define GNULIB_MEMPCPY 1


#define GNULIB_MEMRCHR 1


#define GNULIB_MKFIFO 1


#define GNULIB_NANOSLEEP 1


#define GNULIB_OPEN 1


#define GNULIB_READLINK 1


#define GNULIB_REALLOC_POSIX 1


#define GNULIB_REALPATH 1


#define GNULIB_RENAME 1


#define GNULIB_RMDIR 1


#define GNULIB_ROUND 1


#define GNULIB_SELECT 1


#define GNULIB_SIGACTION 1


#define GNULIB_SIGPROCMASK 1


#define GNULIB_SLEEP 1


#define GNULIB_STAT 1


#define GNULIB_STRDUP 1


#define GNULIB_STRERROR 1


#define GNULIB_STRPTIME 1


#define GNULIB_SYMLINK 1


#define GNULIB_UNLINK 1


#define GNULIB_VSNPRINTF 1


#define HAVE_ACOSH 1


#define HAVE_ACOSHF 1


#define HAVE_ALLOCA 1



#define HAVE_ALLOCA_H 1


#define HAVE_AMD 1
# 312 "../config.h"
#define HAVE_ARPACK 1


#define HAVE_ASINH 1


#define HAVE_ASINHF 1


#define HAVE_ATANH 1


#define HAVE_ATANHF 1


#define HAVE_BASENAME 1
# 336 "../config.h"
#define HAVE_BTOWC 1


#define HAVE_BUG_BIG_NANOSLEEP 1


#define HAVE_CAMD 1





#define HAVE_CANONICALIZE_FILE_NAME 1


#define HAVE_CCOLAMD 1





#define HAVE_CHMOD 1


#define HAVE_CHOLMOD 1
# 369 "../config.h"
#define HAVE_CHOWN 1


#define HAVE_CMATH_ISFINITE 1


#define HAVE_CMATH_ISFINITEF 1


#define HAVE_CMATH_ISINF 1


#define HAVE_CMATH_ISINFF 1


#define HAVE_CMATH_ISNAN 1


#define HAVE_CMATH_ISNANF 1


#define HAVE_COLAMD 1
# 399 "../config.h"
#define HAVE_COPYSIGN 1





#define HAVE_CURL 1


#define HAVE_CURL_CURL_H 1


#define HAVE_CURSES_H 1


#define HAVE_CXSPARSE 1



#define HAVE_CXX_COMPLEX_REFERENCE_ACCESSORS 1


#define HAVE_CXX_COMPLEX_SETTERS 1



#define HAVE_DECL_DIRFD 1



#define HAVE_DECL_EXP2 1



#define HAVE_DECL_GETCWD 1



#define HAVE_DECL_GETC_UNLOCKED 1



#define HAVE_DECL_GETENV 1



#define HAVE_DECL_GETLOGIN 1



#define HAVE_DECL_GETLOGIN_R 1







#define HAVE_DECL_MEMRCHR 1



#define HAVE_DECL_OPTRESET 0



#define HAVE_DECL_PROGRAM_INVOCATION_NAME 1



#define HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME 1



#define HAVE_DECL_ROUND 1



#define HAVE_DECL_SIGNBIT 1



#define HAVE_DECL_SLEEP 1



#define HAVE_DECL_STRDUP 1







#define HAVE_DECL_STRERROR_R 1



#define HAVE_DECL_STRNCASECMP 1



#define HAVE_DECL_SYS_SIGLIST 1



#define HAVE_DECL_TGAMMA 1







#define HAVE_DECL_VSNPRINTF 1



#define HAVE_DECL__SNPRINTF 0


#define HAVE_DEV_T 1






#define HAVE_DIRENT_H 1


#define HAVE_DIRFD 1


#define HAVE_DLFCN_H 1



#define HAVE_DLOPEN_API 1


#define HAVE_DUP2 1





#define HAVE_DYNAMIC_AUTO_ARRAYS 1


#define HAVE_ENDGRENT 1


#define HAVE_ENDPWENT 1


#define HAVE_ERF 1


#define HAVE_ERFC 1


#define HAVE_ERFCF 1


#define HAVE_ERFF 1


#define HAVE_ERRNO_H 1


#define HAVE_EXECVP 1


#define HAVE_EXP2 1


#define HAVE_EXP2F 1


#define HAVE_EXPM1 1


#define HAVE_EXPM1F 1


#define HAVE_FAST_INT_OPS 1


#define HAVE_FCHDIR 1


#define HAVE_FCHMODAT 1


#define HAVE_FCHOWN 1


#define HAVE_FCNTL 1


#define HAVE_FCNTL_H 1


#define HAVE_FDOPENDIR 1


#define HAVE_FFTW3 1


#define HAVE_FFTW3F 1


#define HAVE_FFTW3_H 1


#define HAVE_FINITE 1





#define HAVE_FLOAT_H 1


#define HAVE_FLTK 1


#define HAVE_FNMATCH_H 1


#define HAVE_FONTCONFIG 1


#define HAVE_FORK 1
# 645 "../config.h"
#define HAVE_FSTATAT 1


#define HAVE_GETCWD 1


#define HAVE_GETDTABLESIZE 1


#define HAVE_GETEGID 1


#define HAVE_GETEUID 1


#define HAVE_GETGID 1


#define HAVE_GETGRENT 1


#define HAVE_GETGRGID 1


#define HAVE_GETGRNAM 1


#define HAVE_GETHOSTNAME 1


#define HAVE_GETLOGIN_R 1


#define HAVE_GETOPT_H 1


#define HAVE_GETOPT_LONG_ONLY 1


#define HAVE_GETPAGESIZE 1


#define HAVE_GETPGRP 1


#define HAVE_GETPID 1


#define HAVE_GETPPID 1


#define HAVE_GETPWENT 1


#define HAVE_GETPWNAM 1


#define HAVE_GETPWNAM_R 1


#define HAVE_GETPWUID 1


#define HAVE_GETRUSAGE 1


#define HAVE_GETTIMEOFDAY 1


#define HAVE_GETUID 1


#define HAVE_GETWD 1


#define HAVE_GLOB_H 1


#define HAVE_GLPK 1





#define HAVE_GLPK_H 1





#define HAVE_GL_GLU_H 1


#define HAVE_GL_GL_H 1


#define HAVE_GRP_H 1


#define HAVE_HDF5 1





#define HAVE_HDF5_H 1


#define HAVE_HYPOTF 1


#define HAVE_IEEE754_DATA_FORMAT 1
# 767 "../config.h"
#define HAVE_INO_T 1


#define HAVE_INTMAX_T 1


#define HAVE_INTTYPES_H 1



#define HAVE_INTTYPES_H_WITH_UINTMAX 1


#define HAVE_ISBLANK 1


#define HAVE_ISINF 1


#define HAVE_ISNAN 1


#define HAVE_ISWCNTRL 1


#define HAVE_ISWCTYPE 1


#define HAVE_KILL 1


#define HAVE_LANGINFO_CODESET 1
# 807 "../config.h"
#define HAVE_LCHOWN 1


#define HAVE_LGAMMA 1


#define HAVE_LGAMMAF 1


#define HAVE_LGAMMAF_R 1


#define HAVE_LGAMMA_R 1





#define HAVE_LIBM 1





#define HAVE_LINK 1





#define HAVE_LOCALE_H 1


#define HAVE_LOCALTIME_R 1


#define HAVE_LOG1P 1


#define HAVE_LOG1PF 1


#define HAVE_LOG2 1


#define HAVE_LOG2F 1


#define HAVE_LONG_LONG_INT 1


#define HAVE_LSTAT 1


#define HAVE_MAGICK 1


#define HAVE_MALLOC_POSIX 1



#define HAVE_MAP_ANONYMOUS 1


#define HAVE_MATH_H 1


#define HAVE_MBRLEN 1


#define HAVE_MBRTOWC 1


#define HAVE_MBSINIT 1


#define HAVE_MBSRTOWCS 1


#define HAVE_MBSTATE_T 1


#define HAVE_MEMCHR 1


#define HAVE_MEMORY_H 1


#define HAVE_MEMPCPY 1


#define HAVE_MEMRCHR 1


#define HAVE_MKDIRAT 1


#define HAVE_MKFIFO 1


#define HAVE_MKSTEMP 1





#define HAVE_MPROTECT 1





#define HAVE_NCURSES_H 1





#define HAVE_NETDB_H 1


#define HAVE_OPENAT 1
# 943 "../config.h"
#define HAVE_PARTLY_WORKING_GETCWD 1


#define HAVE_PATHCONF 1


#define HAVE_PCRE 1


#define HAVE_PCRE_COMPILE 1


#define HAVE_PIPE 1


#define HAVE_PLACEMENT_DELETE 1


#define HAVE_POLL_H 1


#define HAVE_PTHREAD 1


#define HAVE_PTHREAD_H 1


#define HAVE_PUTENV 1


#define HAVE_PWD_H 1


#define HAVE_QHULL 1


#define HAVE_QHULL_QHULL_A_H 1


#define HAVE_QRUPDATE 1
# 997 "../config.h"
#define HAVE_RAW_DECL_ACOSL 1


#define HAVE_RAW_DECL_ALPHASORT 1


#define HAVE_RAW_DECL_ASINL 1


#define HAVE_RAW_DECL_ATANL 1


#define HAVE_RAW_DECL_ATOLL 1





#define HAVE_RAW_DECL_BTOWC 1



#define HAVE_RAW_DECL_CANONICALIZE_FILE_NAME 1


#define HAVE_RAW_DECL_CEILF 1


#define HAVE_RAW_DECL_CEILL 1


#define HAVE_RAW_DECL_CHOWN 1





#define HAVE_RAW_DECL_COSL 1


#define HAVE_RAW_DECL_DIRFD 1


#define HAVE_RAW_DECL_DPRINTF 1


#define HAVE_RAW_DECL_DUP2 1


#define HAVE_RAW_DECL_DUP3 1


#define HAVE_RAW_DECL_ENDUSERSHELL 1


#define HAVE_RAW_DECL_ENVIRON 1


#define HAVE_RAW_DECL_EUIDACCESS 1


#define HAVE_RAW_DECL_EXPL 1


#define HAVE_RAW_DECL_FACCESSAT 1


#define HAVE_RAW_DECL_FCHDIR 1


#define HAVE_RAW_DECL_FCHMODAT 1


#define HAVE_RAW_DECL_FCHOWNAT 1


#define HAVE_RAW_DECL_FCNTL 1


#define HAVE_RAW_DECL_FDOPENDIR 1


#define HAVE_RAW_DECL_FLOORF 1


#define HAVE_RAW_DECL_FLOORL 1





#define HAVE_RAW_DECL_FREXPL 1


#define HAVE_RAW_DECL_FSEEKO 1


#define HAVE_RAW_DECL_FSTATAT 1


#define HAVE_RAW_DECL_FSYNC 1


#define HAVE_RAW_DECL_FTELLO 1


#define HAVE_RAW_DECL_FTRUNCATE 1


#define HAVE_RAW_DECL_FUTIMENS 1


#define HAVE_RAW_DECL_GETCWD 1


#define HAVE_RAW_DECL_GETDELIM 1


#define HAVE_RAW_DECL_GETDOMAINNAME 1


#define HAVE_RAW_DECL_GETDTABLESIZE 1


#define HAVE_RAW_DECL_GETGROUPS 1


#define HAVE_RAW_DECL_GETHOSTNAME 1


#define HAVE_RAW_DECL_GETLINE 1


#define HAVE_RAW_DECL_GETLOADAVG 1


#define HAVE_RAW_DECL_GETLOGIN 1


#define HAVE_RAW_DECL_GETLOGIN_R 1


#define HAVE_RAW_DECL_GETPAGESIZE 1
# 1151 "../config.h"
#define HAVE_RAW_DECL_GETSUBOPT 1


#define HAVE_RAW_DECL_GETTIMEOFDAY 1


#define HAVE_RAW_DECL_GETUSERSHELL 1





#define HAVE_RAW_DECL_LCHMOD 1


#define HAVE_RAW_DECL_LCHOWN 1


#define HAVE_RAW_DECL_LDEXPL 1


#define HAVE_RAW_DECL_LINK 1


#define HAVE_RAW_DECL_LINKAT 1





#define HAVE_RAW_DECL_LOGB 1


#define HAVE_RAW_DECL_LOGL 1


#define HAVE_RAW_DECL_LSEEK 1


#define HAVE_RAW_DECL_LSTAT 1


#define HAVE_RAW_DECL_MBRLEN 1


#define HAVE_RAW_DECL_MBRTOWC 1


#define HAVE_RAW_DECL_MBSINIT 1


#define HAVE_RAW_DECL_MBSNRTOWCS 1


#define HAVE_RAW_DECL_MBSRTOWCS 1


#define HAVE_RAW_DECL_MEMMEM 1


#define HAVE_RAW_DECL_MEMPCPY 1


#define HAVE_RAW_DECL_MEMRCHR 1


#define HAVE_RAW_DECL_MKDIRAT 1


#define HAVE_RAW_DECL_MKDTEMP 1


#define HAVE_RAW_DECL_MKFIFO 1


#define HAVE_RAW_DECL_MKFIFOAT 1


#define HAVE_RAW_DECL_MKNOD 1


#define HAVE_RAW_DECL_MKNODAT 1


#define HAVE_RAW_DECL_MKOSTEMP 1





#define HAVE_RAW_DECL_MKSTEMP 1





#define HAVE_RAW_DECL_OPENAT 1


#define HAVE_RAW_DECL_PIPE2 1


#define HAVE_RAW_DECL_POPEN 1


#define HAVE_RAW_DECL_PREAD 1


#define HAVE_RAW_DECL_RANDOM_R 1


#define HAVE_RAW_DECL_RAWMEMCHR 1


#define HAVE_RAW_DECL_READLINK 1


#define HAVE_RAW_DECL_READLINKAT 1


#define HAVE_RAW_DECL_REALPATH 1
# 1280 "../config.h"
#define HAVE_RAW_DECL_RENAMEAT 1


#define HAVE_RAW_DECL_RMDIR 1


#define HAVE_RAW_DECL_ROUND 1


#define HAVE_RAW_DECL_ROUNDF 1


#define HAVE_RAW_DECL_ROUNDL 1


#define HAVE_RAW_DECL_RPMATCH 1


#define HAVE_RAW_DECL_SCANDIR 1


#define HAVE_RAW_DECL_SELECT 1
# 1310 "../config.h"
#define HAVE_RAW_DECL_SETENV 1





#define HAVE_RAW_DECL_SETSTATE_R 1


#define HAVE_RAW_DECL_SETUSERSHELL 1





#define HAVE_RAW_DECL_SIGACTION 1


#define HAVE_RAW_DECL_SIGADDSET 1


#define HAVE_RAW_DECL_SIGDELSET 1


#define HAVE_RAW_DECL_SIGEMPTYSET 1


#define HAVE_RAW_DECL_SIGFILLSET 1


#define HAVE_RAW_DECL_SIGISMEMBER 1


#define HAVE_RAW_DECL_SIGPENDING 1


#define HAVE_RAW_DECL_SIGPROCMASK 1


#define HAVE_RAW_DECL_SINL 1


#define HAVE_RAW_DECL_SLEEP 1


#define HAVE_RAW_DECL_SNPRINTF 1





#define HAVE_RAW_DECL_SQRTL 1


#define HAVE_RAW_DECL_SRANDOM_R 1


#define HAVE_RAW_DECL_STAT 1


#define HAVE_RAW_DECL_STPCPY 1


#define HAVE_RAW_DECL_STPNCPY 1


#define HAVE_RAW_DECL_STRCASECMP 1


#define HAVE_RAW_DECL_STRCASESTR 1


#define HAVE_RAW_DECL_STRCHRNUL 1


#define HAVE_RAW_DECL_STRDUP 1


#define HAVE_RAW_DECL_STRNCASECMP 1


#define HAVE_RAW_DECL_STRNDUP 1


#define HAVE_RAW_DECL_STRNLEN 1


#define HAVE_RAW_DECL_STRPBRK 1


#define HAVE_RAW_DECL_STRSEP 1


#define HAVE_RAW_DECL_STRSIGNAL 1


#define HAVE_RAW_DECL_STRTOD 1


#define HAVE_RAW_DECL_STRTOK_R 1


#define HAVE_RAW_DECL_STRTOLL 1


#define HAVE_RAW_DECL_STRTOULL 1


#define HAVE_RAW_DECL_STRVERSCMP 1


#define HAVE_RAW_DECL_SYMLINK 1


#define HAVE_RAW_DECL_SYMLINKAT 1


#define HAVE_RAW_DECL_TANL 1


#define HAVE_RAW_DECL_TIMES 1


#define HAVE_RAW_DECL_TRUNC 1


#define HAVE_RAW_DECL_TRUNCF 1


#define HAVE_RAW_DECL_TRUNCL 1


#define HAVE_RAW_DECL_UNLINK 1


#define HAVE_RAW_DECL_UNLINKAT 1


#define HAVE_RAW_DECL_UNSETENV 1


#define HAVE_RAW_DECL_USLEEP 1


#define HAVE_RAW_DECL_UTIMENSAT 1


#define HAVE_RAW_DECL_VDPRINTF 1


#define HAVE_RAW_DECL_VSNPRINTF 1


#define HAVE_RAW_DECL_WCRTOMB 1


#define HAVE_RAW_DECL_WCSNRTOMBS 1


#define HAVE_RAW_DECL_WCSRTOMBS 1


#define HAVE_RAW_DECL_WCTOB 1


#define HAVE_RAW_DECL_WCWIDTH 1


#define HAVE_READLINK 1


#define HAVE_REALLOC_POSIX 1


#define HAVE_REALPATH 1


#define HAVE_REGEX 1


#define HAVE_REGEXEC 1





#define HAVE_RINDEX 1


#define HAVE_RMDIR 1


#define HAVE_ROUND 1


#define HAVE_ROUNDL 1


#define HAVE_SA_FAMILY_T 1


#define HAVE_SELECT 1


#define HAVE_SETGRENT 1


#define HAVE_SETLOCALE 1


#define HAVE_SETPWENT 1


#define HAVE_SETVBUF 1


#define HAVE_SGTTY_H 1





#define HAVE_SHUTDOWN 1


#define HAVE_SIGACTION 1


#define HAVE_SIGALTSTACK 1





#define HAVE_SIGINTERRUPT 1


#define HAVE_SIGLONGJMP 1


#define HAVE_SIGNAL_H 1
# 1568 "../config.h"
#define HAVE_SLEEP 1


#define HAVE_SNPRINTF 1


#define HAVE_SSTREAM 1


#define HAVE_STDBOOL_H 1


#define HAVE_STDDEF_H 1


#define HAVE_STDINT_H 1



#define HAVE_STDINT_H_WITH_UINTMAX 1


#define HAVE_STDIO_H 1


#define HAVE_STDLIB_H 1


#define HAVE_STRCASECMP 1


#define HAVE_STRDUP 1


#define HAVE_STRERROR_R 1


#define HAVE_STRINGS_H 1


#define HAVE_STRING_H 1


#define HAVE_STRNCASECMP 1


#define HAVE_STRNLEN 1


#define HAVE_STRPTIME 1


#define HAVE_STRSIGNAL 1



#define HAVE_STRUCT_DIRENT_D_TYPE 1





#define HAVE_STRUCT_RANDOM_DATA 1


#define HAVE_STRUCT_SIGACTION_SA_SIGACTION 1


#define HAVE_STRUCT_SOCKADDR_STORAGE 1


#define HAVE_STRUCT_STAT_ST_BLKSIZE 1


#define HAVE_STRUCT_STAT_ST_BLOCKS 1


#define HAVE_STRUCT_STAT_ST_RDEV 1


#define HAVE_STRUCT_TMS 1


#define HAVE_STRUCT_TM_TM_ZONE 1


#define HAVE_SUITESPARSE_AMD_H 1


#define HAVE_SUITESPARSE_CAMD_H 1


#define HAVE_SUITESPARSE_CCOLAMD_H 1


#define HAVE_SUITESPARSE_CHOLMOD_H 1


#define HAVE_SUITESPARSE_COLAMD_H 1


#define HAVE_SUITESPARSE_CS_H 1


#define HAVE_SUITESPARSE_UMFPACK_H 1





#define HAVE_SYMLINK 1





#define HAVE_SYS_CDEFS_H 1
# 1694 "../config.h"
#define HAVE_SYS_IOCTL_H 1


#define HAVE_SYS_MMAN_H 1






#define HAVE_SYS_PARAM_H 1


#define HAVE_SYS_POLL_H 1


#define HAVE_SYS_RESOURCE_H 1


#define HAVE_SYS_SELECT_H 1


#define HAVE_SYS_SOCKET_H 1


#define HAVE_SYS_STAT_H 1





#define HAVE_SYS_TIMES_H 1


#define HAVE_SYS_TIME_H 1


#define HAVE_SYS_TYPES_H 1


#define HAVE_SYS_UTSNAME_H 1


#define HAVE_SYS_WAIT_H 1


#define HAVE_TEMPNAM 1


#define HAVE_TERMCAP_H 1


#define HAVE_TERMIOS_H 1


#define HAVE_TERMIO_H 1


#define HAVE_TGAMMA 1


#define HAVE_TGAMMAF 1


#define HAVE_TIMES 1


#define HAVE_TIME_H 1


#define HAVE_TM_GMTOFF 1



#define HAVE_TM_ZONE 1


#define HAVE_TRUNC 1






#define HAVE_TZSET 1
# 1802 "../config.h"
#define HAVE_UMASK 1


#define HAVE_UMFPACK 1
# 1814 "../config.h"
#define HAVE_UNAME 1


#define HAVE_UNISTD_H 1


#define HAVE_UNLINKAT 1


#define HAVE_UNSIGNED_LONG_LONG_INT 1


#define HAVE_UTIME 1





#define HAVE_VSNPRINTF 1


#define HAVE_WAITPID 1


#define HAVE_WCHAR_H 1


#define HAVE_WCHAR_T 1


#define HAVE_WCRTOMB 1


#define HAVE_WCSLEN 1


#define HAVE_WCSNLEN 1


#define HAVE_WCTYPE_H 1
# 1862 "../config.h"
#define HAVE_WINT_T 1


#define HAVE_WMEMCHR 1


#define HAVE_WMEMCPY 1


#define HAVE_WMEMPCPY 1


#define HAVE_WORKING_O_NOATIME 1


#define HAVE_WORKING_O_NOFOLLOW 1
# 1886 "../config.h"
#define HAVE_X_WINDOWS 1


#define HAVE_Z 1


#define HAVE_ZLIB_H 1


#define HAVE__BOOL 1
# 1930 "../config.h"
#define ISSLASH(C) ((C) == '/')




#define LSTAT_FOLLOWS_SLASHED_SYMLINK 1



#define LT_OBJDIR ".libs/"


#define MALLOC_0_IS_NONNULL 1
# 1966 "../config.h"
#define OCTAVE_IDX_TYPE int


#define OCTAVE_SOURCE 1





#define PACKAGE "octave"


#define PACKAGE_BUGREPORT "address@hidden"


#define PACKAGE_NAME "GNU Octave"


#define PACKAGE_STRING "GNU Octave 3.3.50+"


#define PACKAGE_TARNAME "octave"


#define PACKAGE_URL "http://www.gnu.org/software/octave/";


#define PACKAGE_VERSION "3.3.50+"



#define PROMOTED_MODE_T mode_t
# 2055 "../config.h"
#define SEPCHAR ':'


#define SEPCHAR_STR ":"






#define SIZEOF_INT 4


#define SIZEOF_LONG 8


#define SIZEOF_LONG_DOUBLE 16


#define SIZEOF_LONG_LONG 8


#define SIZEOF_SHORT 2
# 2107 "../config.h"
#define STDC_HEADERS 1


#define STRERROR_R_CHAR_P 1






#define UMFPACK_SEPARATE_SPLIT 1





#define USE_READLINE 1


#define VERSION "3.3.50+"
# 2153 "../config.h"
#define YYTEXT_POINTER 1



extern "C" {
# 2169 "../config.h"
}
# 2197 "../config.h"
#define _ALL_SOURCE 1







#define _POSIX_PTHREAD_SEMANTICS 1



#define _TANDEM_SOURCE 1



#define __EXTENSIONS__ 1
# 2223 "../config.h"
#define __NO_MATH_INLINES 1
# 2263 "../config.h"
#define my_strftime nstrftime
# 2281 "../config.h"
#define restrict __restrict
# 2301 "../config.h"
#define _GL_UNUSED __attribute__ ((__unused__))





#define _UNUSED_PARAMETER_ _GL_UNUSED




#define GNULIB_NAMESPACE gnulib



#define GCC_ATTR_DEPRECATED __attribute__ ((__deprecated__))
#define GCC_ATTR_NORETURN __attribute__ ((__noreturn__))
#define GCC_ATTR_UNUSED __attribute__ ((__unused__))






#define X_CAST(T,E) (T) (E)




#define FCN_PTR_CAST(T,E) reinterpret_cast<T> (E)
# 2358 "../config.h"
#define OCTAVE_HAVE_POSIX_FILESYSTEM 1
# 2390 "../config.h"
#define SIZEOF_OCTAVE_IDX_TYPE SIZEOF_INT






#define OCTAVE_INT_USE_LONG_DOUBLE 


#define OCTAVE_EMPTY_CPP_ARG 




#define HAVE_FFTW 




#define HAVE_ZLIB 
# 2420 "../config.h"
#define OCTAVE_EXPORT 
#define OCTAVE_IMPORT 






#define CRUFT_API OCTAVE_IMPORT






#define OCTAVE_API OCTAVE_IMPORT






#define OCTINTERP_API OCTAVE_IMPORT






#define OCTGRAPHICS_API OCTAVE_IMPORT




typedef int octave_idx_type;

# 1 "/usr/include/stdint.h" 1 3 4
# 24 "/usr/include/stdint.h" 3 4
#define _STDINT_H 1

# 1 "/usr/include/features.h" 1 3 4
# 20 "/usr/include/features.h" 3 4
#define _FEATURES_H 1
# 95 "/usr/include/features.h" 3 4
#undef __USE_ISOC99
#undef __USE_ISOC95
#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_XOPEN2K8
#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
# 136 "/usr/include/features.h" 3 4
#define __GNUC_PREREQ(maj,min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 
16) + (min))
# 153 "/usr/include/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 200809L
#undef _XOPEN_SOURCE
#define _XOPEN_SOURCE 700
#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
# 189 "/usr/include/features.h" 3 4
#define __USE_ISOC99 1





#define __USE_ISOC95 1
# 216 "/usr/include/features.h" 3 4
#define __USE_POSIX 1



#define __USE_POSIX2 1



#define __USE_POSIX199309 1



#define __USE_POSIX199506 1



#define __USE_XOPEN2K 1
#undef __USE_ISOC99
#define __USE_ISOC99 1



#define __USE_XOPEN2K8 1
#undef _ATFILE_SOURCE
#define _ATFILE_SOURCE 1



#define __USE_XOPEN 1

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


#define __USE_XOPEN2K8 1

#define __USE_XOPEN2K 1
#undef __USE_ISOC99
#define __USE_ISOC99 1
# 266 "/usr/include/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



#define __USE_REENTRANT 1
# 309 "/usr/include/features.h" 3 4
#define __USE_FORTIFY_LEVEL 0



# 1 "/usr/include/bits/predefs.h" 1 3 4
# 24 "/usr/include/bits/predefs.h" 3 4
#define _PREDEFS_H 


#define __STDC_IEC_559__ 1
#define __STDC_IEC_559_COMPLEX__ 1
# 314 "/usr/include/features.h" 2 3 4


#define __STDC_ISO_10646__ 200009L







#undef __GNU_LIBRARY__
#define __GNU_LIBRARY__ 6



#define __GLIBC__ 2
#define __GLIBC_MINOR__ 10

#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
# 51 "/usr/include/sys/cdefs.h" 3 4
#define __THROW throw ()
#define __NTH(fct) fct throw ()
# 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 extern "C" {
#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) __attribute__((__warning__ 
(msg)))

#define __warnattr(msg) __attribute__((__warning__ (msg)))
#define __errordecl(name,msg) extern void name (void) __attribute__((__error__ 
(msg)))
# 150 "/usr/include/sys/cdefs.h" 3 4
#define __flexarr []
# 177 "/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 __THROW __asm__ (__ASMNAME 
(#alias))





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







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







#define __attribute_warn_unused_result__ __attribute__ 
((__warn_unused_result__))
# 282 "/usr/include/sys/cdefs.h" 3 4
#define __wur 




#define __always_inline __inline __attribute__ ((__always_inline__))
# 296 "/usr/include/sys/cdefs.h" 3 4
#define __extern_inline extern __inline __attribute__ ((__gnu_inline__))

#define __extern_always_inline extern __always_inline __attribute__ 
((__gnu_inline__, __artificial__))
# 318 "/usr/include/sys/cdefs.h" 3 4
#define __va_arg_pack() __builtin_va_arg_pack ()
#define __va_arg_pack_len() __builtin_va_arg_pack_len ()
# 342 "/usr/include/sys/cdefs.h" 3 4
#define __restrict_arr 
# 353 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/bits/wordsize.h" 1 3 4



#define __WORDSIZE 64
#define __WORDSIZE_COMPAT32 1
# 354 "/usr/include/sys/cdefs.h" 2 3 4
# 375 "/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) 

#define __REDIRECT_LDBL(name,proto,alias) __REDIRECT (name, proto, alias)
#define __REDIRECT_NTH_LDBL(name,proto,alias) __REDIRECT_NTH (name, proto, 
alias)
# 347 "/usr/include/features.h" 2 3 4
# 378 "/usr/include/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_bdflush 
#define __stub_chflags 
#define __stub_fattach 
#define __stub_fchflags 
#define __stub_fdetach 
#define __stub_getmsg 
#define __stub_gtty 
#define __stub_lchmod 
#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
# 379 "/usr/include/features.h" 2 3 4
# 27 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/bits/wchar.h" 1 3 4
# 21 "/usr/include/bits/wchar.h" 3 4
#define _BITS_WCHAR_H 1



#define __WCHAR_MAX __WCHAR_MAX__
# 40 "/usr/include/bits/wchar.h" 3 4
#define __WCHAR_MIN (-__WCHAR_MAX - 1)
# 28 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/bits/wordsize.h" 1 3 4



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







#define __int8_t_defined 
typedef signed char int8_t;
typedef short int int16_t;
typedef int int32_t;

typedef long int int64_t;







typedef unsigned char uint8_t;
typedef unsigned short int uint16_t;

typedef unsigned int uint32_t;
#define __uint32_t_defined 


typedef unsigned long int uint64_t;
# 66 "/usr/include/stdint.h" 3 4
typedef signed char int_least8_t;
typedef short int int_least16_t;
typedef int int_least32_t;

typedef long int int_least64_t;






typedef unsigned char uint_least8_t;
typedef unsigned short int uint_least16_t;
typedef unsigned int uint_least32_t;

typedef unsigned long int uint_least64_t;
# 91 "/usr/include/stdint.h" 3 4
typedef signed char int_fast8_t;

typedef long int int_fast16_t;
typedef long int int_fast32_t;
typedef long int int_fast64_t;
# 104 "/usr/include/stdint.h" 3 4
typedef unsigned char uint_fast8_t;

typedef unsigned long int uint_fast16_t;
typedef unsigned long int uint_fast32_t;
typedef unsigned long int uint_fast64_t;
# 120 "/usr/include/stdint.h" 3 4
typedef long int intptr_t;
#define __intptr_t_defined 

typedef unsigned long int uintptr_t;
# 135 "/usr/include/stdint.h" 3 4
typedef long int intmax_t;
typedef unsigned long int uintmax_t;
# 2457 "../config.h" 2
# 2 "/home/jwe/src/octave/liboctave/foo.cc" 2
# 1 "/usr/include/c++/4.4/cstring" 1 3
# 41 "/usr/include/c++/4.4/cstring" 3
       
# 42 "/usr/include/c++/4.4/cstring" 3

# 1 "/usr/include/c++/4.4/x86_64-linux-gnu/bits/c++config.h" 1 3
# 32 "/usr/include/c++/4.4/x86_64-linux-gnu/bits/c++config.h" 3
#define _GLIBCXX_CXX_CONFIG_H 1


#define __GLIBCXX__ 20100108




#define _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY 1


#define _GLIBCXX_VISIBILITY_ATTR(V) __attribute__ ((__visibility__ (#V)))
# 52 "/usr/include/c++/4.4/x86_64-linux-gnu/bits/c++config.h" 3
#define _GLIBCXX_DEPRECATED 1





#define _GLIBCXX_DEPRECATED_ATTR 
# 88 "/usr/include/c++/4.4/x86_64-linux-gnu/bits/c++config.h" 3
#define _GLIBCXX_NAMESPACE_ASSOCIATION_VERSION 0
# 109 "/usr/include/c++/4.4/x86_64-linux-gnu/bits/c++config.h" 3
#define _GLIBCXX_STD_D _GLIBCXX_STD
#define _GLIBCXX_STD_P _GLIBCXX_STD
#define _GLIBCXX_STD std
#define _GLIBCXX_BEGIN_NESTED_NAMESPACE(X,Y) _GLIBCXX_BEGIN_NAMESPACE(X)
#define _GLIBCXX_END_NESTED_NAMESPACE _GLIBCXX_END_NAMESPACE
#define _GLIBCXX_BEGIN_NAMESPACE(X) namespace X 
_GLIBCXX_VISIBILITY_ATTR(default) {
#define _GLIBCXX_END_NAMESPACE }
# 208 "/usr/include/c++/4.4/x86_64-linux-gnu/bits/c++config.h" 3
#undef _GLIBCXX_LONG_DOUBLE_COMPAT
# 220 "/usr/include/c++/4.4/x86_64-linux-gnu/bits/c++config.h" 3
#define _GLIBCXX_LDBL_NAMESPACE 
#define _GLIBCXX_BEGIN_LDBL_NAMESPACE 
#define _GLIBCXX_END_LDBL_NAMESPACE 





#define _GLIBCXX_BEGIN_EXTERN_C extern "C" {
#define _GLIBCXX_END_EXTERN_C }
# 243 "/usr/include/c++/4.4/x86_64-linux-gnu/bits/c++config.h" 3
# 1 "/usr/include/c++/4.4/x86_64-linux-gnu/bits/os_defines.h" 1 3
# 31 "/usr/include/c++/4.4/x86_64-linux-gnu/bits/os_defines.h" 3
#define _GLIBCXX_OS_DEFINES 1





#define __NO_CTYPE 1
# 244 "/usr/include/c++/4.4/x86_64-linux-gnu/bits/c++config.h" 2 3


# 1 "/usr/include/c++/4.4/x86_64-linux-gnu/bits/cpu_defines.h" 1 3
# 31 "/usr/include/c++/4.4/x86_64-linux-gnu/bits/cpu_defines.h" 3
#define _GLIBCXX_CPU_DEFINES 1
# 247 "/usr/include/c++/4.4/x86_64-linux-gnu/bits/c++config.h" 2 3
# 259 "/usr/include/c++/4.4/x86_64-linux-gnu/bits/c++config.h" 3
#define _GLIBCXX_EXTERN_TEMPLATE 1






#define _GLIBCXX_WEAK_DEFINITION 






#define __glibcxx_assert(_Condition) 
# 304 "/usr/include/c++/4.4/x86_64-linux-gnu/bits/c++config.h" 3
#define _GLIBCXX_FAST_MATH 0






#define __N(msgid) (msgid)


#undef min
#undef max






#define _GLIBCXX_HAVE_ACOSF 1


#define _GLIBCXX_HAVE_ACOSL 1


#define _GLIBCXX_HAVE_ASINF 1


#define _GLIBCXX_HAVE_ASINL 1


#define _GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE 1


#define _GLIBCXX_HAVE_ATAN2F 1


#define _GLIBCXX_HAVE_ATAN2L 1


#define _GLIBCXX_HAVE_ATANF 1


#define _GLIBCXX_HAVE_ATANL 1





#define _GLIBCXX_HAVE_CEILF 1


#define _GLIBCXX_HAVE_CEILL 1


#define _GLIBCXX_HAVE_COMPLEX_H 1


#define _GLIBCXX_HAVE_COSF 1


#define _GLIBCXX_HAVE_COSHF 1


#define _GLIBCXX_HAVE_COSHL 1


#define _GLIBCXX_HAVE_COSL 1


#define _GLIBCXX_HAVE_DLFCN_H 1


#define _GLIBCXX_HAVE_EBADMSG 1


#define _GLIBCXX_HAVE_ECANCELED 1


#define _GLIBCXX_HAVE_EIDRM 1


#define _GLIBCXX_HAVE_ENDIAN_H 1


#define _GLIBCXX_HAVE_ENODATA 1


#define _GLIBCXX_HAVE_ENOLINK 1


#define _GLIBCXX_HAVE_ENOSR 1


#define _GLIBCXX_HAVE_ENOSTR 1


#define _GLIBCXX_HAVE_ENOTRECOVERABLE 1


#define _GLIBCXX_HAVE_ENOTSUP 1


#define _GLIBCXX_HAVE_EOVERFLOW 1


#define _GLIBCXX_HAVE_EOWNERDEAD 1


#define _GLIBCXX_HAVE_EPROTO 1


#define _GLIBCXX_HAVE_ETIME 1


#define _GLIBCXX_HAVE_ETXTBSY 1


#define _GLIBCXX_HAVE_EXPF 1


#define _GLIBCXX_HAVE_EXPL 1


#define _GLIBCXX_HAVE_FABSF 1


#define _GLIBCXX_HAVE_FABSL 1


#define _GLIBCXX_HAVE_FENV_H 1


#define _GLIBCXX_HAVE_FINITE 1


#define _GLIBCXX_HAVE_FINITEF 1


#define _GLIBCXX_HAVE_FINITEL 1


#define _GLIBCXX_HAVE_FLOAT_H 1


#define _GLIBCXX_HAVE_FLOORF 1


#define _GLIBCXX_HAVE_FLOORL 1


#define _GLIBCXX_HAVE_FMODF 1


#define _GLIBCXX_HAVE_FMODL 1
# 466 "/usr/include/c++/4.4/x86_64-linux-gnu/bits/c++config.h" 3
#define _GLIBCXX_HAVE_FREXPF 1


#define _GLIBCXX_HAVE_FREXPL 1


#define _GLIBCXX_HAVE_GETIPINFO 1



#define _GLIBCXX_HAVE_GTHR_DEFAULT 1


#define _GLIBCXX_HAVE_HYPOT 1


#define _GLIBCXX_HAVE_HYPOTF 1


#define _GLIBCXX_HAVE_HYPOTL 1


#define _GLIBCXX_HAVE_ICONV 1





#define _GLIBCXX_HAVE_INT64_T 1


#define _GLIBCXX_HAVE_INT64_T_LONG 1





#define _GLIBCXX_HAVE_INTTYPES_H 1


#define _GLIBCXX_HAVE_ISINF 1


#define _GLIBCXX_HAVE_ISINFF 1


#define _GLIBCXX_HAVE_ISINFL 1


#define _GLIBCXX_HAVE_ISNAN 1


#define _GLIBCXX_HAVE_ISNANF 1


#define _GLIBCXX_HAVE_ISNANL 1


#define _GLIBCXX_HAVE_ISWBLANK 1


#define _GLIBCXX_HAVE_LC_MESSAGES 1


#define _GLIBCXX_HAVE_LDEXPF 1


#define _GLIBCXX_HAVE_LDEXPL 1


#define _GLIBCXX_HAVE_LIBINTL_H 1


#define _GLIBCXX_HAVE_LIMIT_AS 1


#define _GLIBCXX_HAVE_LIMIT_DATA 1


#define _GLIBCXX_HAVE_LIMIT_FSIZE 1


#define _GLIBCXX_HAVE_LIMIT_RSS 1


#define _GLIBCXX_HAVE_LIMIT_VMEM 0


#define _GLIBCXX_HAVE_LINUX_FUTEX 1


#define _GLIBCXX_HAVE_LOCALE_H 1


#define _GLIBCXX_HAVE_LOG10F 1


#define _GLIBCXX_HAVE_LOG10L 1


#define _GLIBCXX_HAVE_LOGF 1


#define _GLIBCXX_HAVE_LOGL 1
# 578 "/usr/include/c++/4.4/x86_64-linux-gnu/bits/c++config.h" 3
#define _GLIBCXX_HAVE_MBSTATE_T 1


#define _GLIBCXX_HAVE_MEMORY_H 1


#define _GLIBCXX_HAVE_MODF 1


#define _GLIBCXX_HAVE_MODFF 1


#define _GLIBCXX_HAVE_MODFL 1





#define _GLIBCXX_HAVE_POLL 1


#define _GLIBCXX_HAVE_POWF 1


#define _GLIBCXX_HAVE_POWL 1





#define _GLIBCXX_HAVE_SETENV 1


#define _GLIBCXX_HAVE_SINCOS 1


#define _GLIBCXX_HAVE_SINCOSF 1


#define _GLIBCXX_HAVE_SINCOSL 1


#define _GLIBCXX_HAVE_SINF 1


#define _GLIBCXX_HAVE_SINHF 1


#define _GLIBCXX_HAVE_SINHL 1


#define _GLIBCXX_HAVE_SINL 1


#define _GLIBCXX_HAVE_SQRTF 1


#define _GLIBCXX_HAVE_SQRTL 1


#define _GLIBCXX_HAVE_STDBOOL_H 1


#define _GLIBCXX_HAVE_STDINT_H 1


#define _GLIBCXX_HAVE_STDLIB_H 1


#define _GLIBCXX_HAVE_STRERROR_L 1


#define _GLIBCXX_HAVE_STRERROR_R 1


#define _GLIBCXX_HAVE_STRINGS_H 1


#define _GLIBCXX_HAVE_STRING_H 1


#define _GLIBCXX_HAVE_STRTOF 1


#define _GLIBCXX_HAVE_STRTOLD 1


#define _GLIBCXX_HAVE_STRXFRM_L 1





#define _GLIBCXX_HAVE_SYS_IOCTL_H 1


#define _GLIBCXX_HAVE_SYS_IPC_H 1
# 683 "/usr/include/c++/4.4/x86_64-linux-gnu/bits/c++config.h" 3
#define _GLIBCXX_HAVE_SYS_PARAM_H 1


#define _GLIBCXX_HAVE_SYS_RESOURCE_H 1


#define _GLIBCXX_HAVE_SYS_SEM_H 1


#define _GLIBCXX_HAVE_SYS_STAT_H 1


#define _GLIBCXX_HAVE_SYS_TIME_H 1


#define _GLIBCXX_HAVE_SYS_TYPES_H 1


#define _GLIBCXX_HAVE_SYS_UIO_H 1





#define _GLIBCXX_HAVE_S_ISREG 1


#define _GLIBCXX_HAVE_TANF 1


#define _GLIBCXX_HAVE_TANHF 1


#define _GLIBCXX_HAVE_TANHL 1


#define _GLIBCXX_HAVE_TANL 1


#define _GLIBCXX_HAVE_TGMATH_H 1


#define _GLIBCXX_HAVE_TLS 1


#define _GLIBCXX_HAVE_UNISTD_H 1


#define _GLIBCXX_HAVE_VFWSCANF 1


#define _GLIBCXX_HAVE_VSWSCANF 1


#define _GLIBCXX_HAVE_VWSCANF 1


#define _GLIBCXX_HAVE_WCHAR_H 1


#define _GLIBCXX_HAVE_WCSTOF 1


#define _GLIBCXX_HAVE_WCTYPE_H 1


#define _GLIBCXX_HAVE_WRITEV 1
# 938 "/usr/include/c++/4.4/x86_64-linux-gnu/bits/c++config.h" 3
#define _GLIBCXX_ICONV_CONST 



#define LT_OBJDIR ".libs/"





#define _GLIBCXX_PACKAGE_BUGREPORT ""


#define _GLIBCXX_PACKAGE_NAME "package-unused"


#define _GLIBCXX_PACKAGE_STRING "package-unused version-unused"


#define _GLIBCXX_PACKAGE_TARNAME "libstdc++"


#define _GLIBCXX_PACKAGE__GLIBCXX_VERSION "version-unused"
# 978 "/usr/include/c++/4.4/x86_64-linux-gnu/bits/c++config.h" 3
#define STDC_HEADERS 1





#define _GLIBCXX_ATOMIC_BUILTINS_1 1



#define _GLIBCXX_ATOMIC_BUILTINS_2 1


#define _GLIBCXX_ATOMIC_BUILTINS_4 1



#define _GLIBCXX_ATOMIC_BUILTINS_8 1
# 1004 "/usr/include/c++/4.4/x86_64-linux-gnu/bits/c++config.h" 3
#define _GLIBCXX_HAS_GTHREADS 1


#define _GLIBCXX_HOSTED 1







#define _GLIBCXX_RES_LIMITS 1
# 1024 "/usr/include/c++/4.4/x86_64-linux-gnu/bits/c++config.h" 3
#define _GLIBCXX_STDIO_MACROS 1


#define _GLIBCXX_SYMVER 1





#define _GLIBCXX_SYMVER_GNU 1






#define _GLIBCXX_USE_C99 1




#define _GLIBCXX_USE_C99_COMPLEX 1




#define _GLIBCXX_USE_C99_COMPLEX_TR1 1



#define _GLIBCXX_USE_C99_CTYPE_TR1 1



#define _GLIBCXX_USE_C99_FENV_TR1 1



#define _GLIBCXX_USE_C99_INTTYPES_TR1 1



#define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1



#define _GLIBCXX_USE_C99_MATH 1



#define _GLIBCXX_USE_C99_MATH_TR1 1



#define _GLIBCXX_USE_C99_STDINT_TR1 1
# 1087 "/usr/include/c++/4.4/x86_64-linux-gnu/bits/c++config.h" 3
#define _GLIBCXX_USE_GETTIMEOFDAY 1


#define _GLIBCXX_USE_LFS 1


#define _GLIBCXX_USE_LONG_LONG 1





#define _GLIBCXX_USE_NLS 1



#define _GLIBCXX_USE_RANDOM_TR1 1





#define _GLIBCXX_USE_WCHAR_T 1
# 44 "/usr/include/c++/4.4/cstring" 2 3
# 1 "/usr/include/c++/4.4/cstddef" 1 3
# 41 "/usr/include/c++/4.4/cstddef" 3
       
# 42 "/usr/include/c++/4.4/cstddef" 3


# 1 "/usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/stddef.h" 1 3 4
# 40 "/usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/stddef.h" 3 4
#define _STDDEF_H 
#define _STDDEF_H_ 

#define _ANSI_STDDEF_H 

#define __STDDEF_H__ 
# 138 "/usr/lib/gcc/x86_64-linux-gnu/4.4.3/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;
# 160 "/usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/stddef.h" 3 4
#undef __need_ptrdiff_t
# 186 "/usr/lib/gcc/x86_64-linux-gnu/4.4.3/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;
# 233 "/usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/stddef.h" 3 4
#undef __need_size_t
# 262 "/usr/lib/gcc/x86_64-linux-gnu/4.4.3/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 
# 289 "/usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/stddef.h" 3 4
#undef _BSD_WCHAR_T_
# 342 "/usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/stddef.h" 3 4
#undef __need_wchar_t
# 395 "/usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/stddef.h" 3 4
#undef NULL

#define NULL __null
# 406 "/usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/stddef.h" 3 4
#undef __need_NULL




#define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER)
# 45 "/usr/include/c++/4.4/cstddef" 2 3


#define _GLIBCXX_CSTDDEF 1

namespace std __attribute__ ((__visibility__ ("default"))) {

  using ::ptrdiff_t;
  using ::size_t;

}
# 45 "/usr/include/c++/4.4/cstring" 2 3
# 1 "../libgnu/string.h" 1 3
# 25 "../libgnu/string.h" 3
       
# 26 "../libgnu/string.h" 3



# 1 "/usr/include/string.h" 1 3 4
# 24 "/usr/include/string.h" 3 4
#define _STRING_H 1



extern "C" {


#define __need_size_t 
#define __need_NULL 
# 1 "/usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/stddef.h" 1 3 4
# 160 "/usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/stddef.h" 3 4
#undef __need_ptrdiff_t
# 233 "/usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/stddef.h" 3 4
#undef __need_size_t
# 342 "/usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/stddef.h" 3 4
#undef __need_wchar_t
# 395 "/usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/stddef.h" 3 4
#undef NULL

#define NULL __null
# 406 "/usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/stddef.h" 3 4
#undef __need_NULL




#define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER)
# 34 "/usr/include/string.h" 2 3 4



#define __CORRECT_ISO_CPP_STRING_H_PROTO 





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


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






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





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


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



extern "C++"
{
extern void *memchr (void *__s, int __c, size_t __n)
      throw () __asm ("memchr") __attribute__ ((__pure__)) __attribute__ 
((__nonnull__ (1)));
extern __const void *memchr (__const void *__s, int __c, size_t __n)
      throw () __asm ("memchr") __attribute__ ((__pure__)) __attribute__ 
((__nonnull__ (1)));
# 92 "/usr/include/string.h" 3 4
}










extern "C++" void *rawmemchr (void *__s, int __c)
     throw () __asm ("rawmemchr") __attribute__ ((__pure__)) __attribute__ 
((__nonnull__ (1)));
extern "C++" __const void *rawmemchr (__const void *__s, int __c)
     throw () __asm ("rawmemchr") __attribute__ ((__pure__)) __attribute__ 
((__nonnull__ (1)));







extern "C++" void *memrchr (void *__s, int __c, size_t __n)
      throw () __asm ("memrchr") __attribute__ ((__pure__)) __attribute__ 
((__nonnull__ (1)));
extern "C++" __const void *memrchr (__const void *__s, int __c, size_t __n)
      throw () __asm ("memrchr") __attribute__ ((__pure__)) __attribute__ 
((__nonnull__ (1)));









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

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


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

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


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

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


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

extern size_t strxfrm (char *__restrict __dest,
         __const char *__restrict __src, size_t __n)
     throw () __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;


typedef __locale_t locale_t;
# 162 "/usr/include/string.h" 2 3 4


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

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




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






extern char *strndup (__const char *__string, size_t __n)
     throw () __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); }))
# 197 "/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); }))
# 208 "/usr/include/string.h" 3 4



extern "C++"
{
extern char *strchr (char *__s, int __c)
     throw () __asm ("strchr") __attribute__ ((__pure__)) __attribute__ 
((__nonnull__ (1)));
extern __const char *strchr (__const char *__s, int __c)
     throw () __asm ("strchr") __attribute__ ((__pure__)) __attribute__ 
((__nonnull__ (1)));
# 231 "/usr/include/string.h" 3 4
}






extern "C++"
{
extern char *strrchr (char *__s, int __c)
     throw () __asm ("strrchr") __attribute__ ((__pure__)) __attribute__ 
((__nonnull__ (1)));
extern __const char *strrchr (__const char *__s, int __c)
     throw () __asm ("strrchr") __attribute__ ((__pure__)) __attribute__ 
((__nonnull__ (1)));
# 258 "/usr/include/string.h" 3 4
}










extern "C++" char *strchrnul (char *__s, int __c)
     throw () __asm ("strchrnul") __attribute__ ((__pure__)) __attribute__ 
((__nonnull__ (1)));
extern "C++" __const char *strchrnul (__const char *__s, int __c)
     throw () __asm ("strchrnul") __attribute__ ((__pure__)) __attribute__ 
((__nonnull__ (1)));









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


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


extern "C++"
{
extern char *strpbrk (char *__s, __const char *__accept)
     throw () __asm ("strpbrk") __attribute__ ((__pure__)) __attribute__ 
((__nonnull__ (1, 2)));
extern __const char *strpbrk (__const char *__s, __const char *__accept)
     throw () __asm ("strpbrk") __attribute__ ((__pure__)) __attribute__ 
((__nonnull__ (1, 2)));
# 310 "/usr/include/string.h" 3 4
}






extern "C++"
{
extern char *strstr (char *__haystack, __const char *__needle)
     throw () __asm ("strstr") __attribute__ ((__pure__)) __attribute__ 
((__nonnull__ (1, 2)));
extern __const char *strstr (__const char *__haystack,
        __const char *__needle)
     throw () __asm ("strstr") __attribute__ ((__pure__)) __attribute__ 
((__nonnull__ (1, 2)));
# 338 "/usr/include/string.h" 3 4
}







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




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

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





extern "C++" char *strcasestr (char *__haystack, __const char *__needle)
     throw () __asm ("strcasestr") __attribute__ ((__pure__)) __attribute__ 
((__nonnull__ (1, 2)));
extern "C++" __const char *strcasestr (__const char *__haystack,
           __const char *__needle)
     throw () __asm ("strcasestr") __attribute__ ((__pure__)) __attribute__ 
((__nonnull__ (1, 2)));
# 380 "/usr/include/string.h" 3 4
extern void *memmem (__const void *__haystack, size_t __haystacklen,
       __const void *__needle, size_t __needlelen)
     throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 3)));



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





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





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





extern char *strerror (int __errnum) throw ();

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





extern char *strerror_l (int __errnum, __locale_t __l) throw ();





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



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


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


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



extern "C++"
{
extern char *index (char *__s, int __c)
     throw () __asm ("index") __attribute__ ((__pure__)) __attribute__ 
((__nonnull__ (1)));
extern __const char *index (__const char *__s, int __c)
     throw () __asm ("index") __attribute__ ((__pure__)) __attribute__ 
((__nonnull__ (1)));
# 485 "/usr/include/string.h" 3 4
}







extern "C++"
{
extern char *rindex (char *__s, int __c)
     throw () __asm ("rindex") __attribute__ ((__pure__)) __attribute__ 
((__nonnull__ (1)));
extern __const char *rindex (__const char *__s, int __c)
     throw () __asm ("rindex") __attribute__ ((__pure__)) __attribute__ 
((__nonnull__ (1)));
# 513 "/usr/include/string.h" 3 4
}







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




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

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




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


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





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

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





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




extern char *strsignal (int __sig) throw ();


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



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




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


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


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







extern "C++" char *basename (char *__filename)
     throw () __asm ("basename") __attribute__ ((__nonnull__ (1)));
extern "C++" __const char *basename (__const char *__filename)
     throw () __asm ("basename") __attribute__ ((__nonnull__ (1)));
# 644 "/usr/include/string.h" 3 4
}
# 30 "../libgnu/string.h" 2 3


#define _GL_STRING_H 


# 1 "/usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/stddef.h" 1 3 4
# 36 "../libgnu/string.h" 2 3
# 56 "../libgnu/string.h" 3
#define _GL_CXXDEFS_H 
# 120 "../libgnu/string.h" 3
#define _GL_EXTERN_C extern "C"
# 132 "../libgnu/string.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
# 144 "../libgnu/string.h" 3
#define _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes) _GL_EXTERN_C 
rettype func parameters_and_attributes
# 153 "../libgnu/string.h" 3
#define _GL_CXXALIAS_RPL(func,rettype,parameters) _GL_CXXALIAS_RPL_1 (func, 
rpl_ ##func, rettype, parameters)


#define _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters) namespace 
GNULIB_NAMESPACE { rettype (*const func) parameters = ::rpl_func; } 
_GL_EXTERN_C int _gl_cxxalias_dummy
# 181 "../libgnu/string.h" 3
#define _GL_CXXALIAS_SYS(func,rettype,parameters) namespace GNULIB_NAMESPACE { 
static rettype (*func) parameters = ::func; } _GL_EXTERN_C int 
_gl_cxxalias_dummy
# 198 "../libgnu/string.h" 3
#define _GL_CXXALIAS_SYS_CAST(func,rettype,parameters) namespace 
GNULIB_NAMESPACE { static rettype (*func) parameters = 
reinterpret_cast<rettype(*)parameters>(::func); } _GL_EXTERN_C int 
_gl_cxxalias_dummy
# 217 "../libgnu/string.h" 3
#define _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2) 
namespace GNULIB_NAMESPACE { static rettype (*func) parameters = 
reinterpret_cast<rettype(*)parameters>( 
reinterpret_cast<rettype2(*)parameters2>(::func)); } _GL_EXTERN_C int 
_gl_cxxalias_dummy
# 234 "../libgnu/string.h" 3
#define _GL_CXXALIASWARN(func) _GL_CXXALIASWARN1 (func, GNULIB_NAMESPACE)

#define _GL_CXXALIASWARN1(func,namespace) _GL_CXXALIASWARN2 (func, namespace)

#define _GL_CXXALIASWARN2(func,namespace) _GL_WARN_ON_USE (func, "The symbol 
::" #func " refers to the system function. " "Use " #namespace "::" #func " 
instead.")
# 255 "../libgnu/string.h" 3
#define _GL_ARG_NONNULL(params) __attribute__ ((__nonnull__ params))
# 266 "../libgnu/string.h" 3
#define _GL_WARN_ON_USE(function,message) extern __typeof__ (function) function 
__attribute__ ((__warning__ (message)))
# 298 "../libgnu/string.h" 3
namespace gnulib { static void * (*memchr) (void const *__s, int __c, size_t 
__n) = ::memchr; } extern "C" int _gl_cxxalias_dummy;


extern __typeof__ (memchr) memchr __attribute__ ((__warning__ ("The symbol ::" 
"memchr" " refers to the system function. " "Use " "gnulib" "::" "memchr" " 
instead.")));
# 352 "../libgnu/string.h" 3
namespace gnulib { static void * (*mempcpy) (void *__restrict __dest, void 
const *__restrict __src, size_t __n) = ::mempcpy; } extern "C" int 
_gl_cxxalias_dummy;


extern __typeof__ (mempcpy) mempcpy __attribute__ ((__warning__ ("The symbol 
::" "mempcpy" " refers to the system function. " "Use " "gnulib" "::" "mempcpy" 
" instead.")));
# 371 "../libgnu/string.h" 3
namespace gnulib { static void * (*memrchr) (void const *, int, size_t) = 
::memrchr; } extern "C" int _gl_cxxalias_dummy;
extern __typeof__ (memrchr) memrchr __attribute__ ((__warning__ ("The symbol 
::" "memrchr" " refers to the system function. " "Use " "gnulib" "::" "memrchr" 
" instead.")));
# 486 "../libgnu/string.h" 3
namespace gnulib { static char * (*strdup) (char const *__s) = ::strdup; } 
extern "C" int _gl_cxxalias_dummy;

extern __typeof__ (strdup) strdup __attribute__ ((__warning__ ("The symbol ::" 
"strdup" " refers to the system function. " "Use " "gnulib" "::" "strdup" " 
instead.")));
# 996 "../libgnu/string.h" 3
namespace gnulib { static char * (*strerror) (int) = ::strerror; } extern "C" 
int _gl_cxxalias_dummy;

extern __typeof__ (strerror) strerror __attribute__ ((__warning__ ("The symbol 
::" "strerror" " refers to the system function. " "Use " "gnulib" "::" 
"strerror" " instead.")));
# 46 "/usr/include/c++/4.4/cstring" 2 3


#define _GLIBCXX_CSTRING 1


#undef memchr
#undef memcmp
#undef memcpy
#undef memmove
#undef memset
#undef strcat
#undef strchr
#undef strcmp
#undef strcoll
#undef strcpy
#undef strcspn
#undef strerror
#undef strlen
#undef strncat
#undef strncmp
#undef strncpy
#undef strpbrk
#undef strrchr
#undef strspn
#undef strstr
#undef strtok
#undef strxfrm

namespace std __attribute__ ((__visibility__ ("default"))) {

  using ::memchr;
  using ::memcmp;
  using ::memcpy;
  using ::memmove;
  using ::memset;
  using ::strcat;
  using ::strcmp;
  using ::strcoll;
  using ::strcpy;
  using ::strcspn;
  using ::strerror;
  using ::strlen;
  using ::strncat;
  using ::strncmp;
  using ::strncpy;
  using ::strspn;
  using ::strtok;
  using ::strxfrm;
  using ::strchr;
  using ::strpbrk;
  using ::strrchr;
  using ::strstr;
# 121 "/usr/include/c++/4.4/cstring" 3
}
# 2 "/home/jwe/src/octave/liboctave/foo.cc" 2

reply via email to

[Prev in Thread] Current Thread [Next in Thread]